const Schema = new Schema({ queueId: { type: String, required: true, index: { unique: true } }, players: { type: [ { ID: { type: String, required: true, index: { unique: true }, default: 'null' }, name: { type: String, required: true, default: 'null', }, queueId: { type: String, required: true, default: 'null' } } ], required: true, default: [] }, isAvailable: { type: Boolean, required: true, default: true }, isFull: { type: Boolean, required: true, default: false } }); ¿Cómo uso findOne() para obtener el objeto de los players que es una matriz?
Actualmente estoy probando este código pero devuelve null
const doc = await List.findOne({ players: { ID: 'id' } }); Básicamente players son una matriz y quiero encontrar la identificación de la matriz de objetos de los jugadores y obtener el documento.
db.collection.find({ "players.ID": "1" }, { "players.$": 1 }) db.collection.find({ "players.ID": "1" }) db.collection.aggregate([ { $match: { "players.ID": "1" } }, { $unwind: "$players" }, { $match: { "players.ID": "1" } } ])