Eu tenho uma variedade de _ids e quero obter todos os documentos de acordo. Qual é a melhor maneira de fazer isso?
Algo como ...
// doesn't work ... of course ...
model.find({
'_id' : [
'4ed3ede8844f0f351100000c',
'4ed3f117a844e0471100000d',
'4ed3f18132f50c491100000e'
]
}, function(err, docs){
console.log(docs);
});
A matriz pode conter centenas de _ids.
{ _id : 5 }
é o mesmo que{ '_id' : 5 }
.Ids é a matriz de IDs de objetos:
Usando o Mongoose com retorno de chamada:
Usando o Mongoose com função assíncrona:
Não se esqueça de alterar o modelo com seu modelo atual.
fonte
ObjectId
como a acima (por exemplo, eu tenho projetos e designei uma variedade de projetos para determinados usuários com o project_id mencionado no modelo de usuário), se eu excluir um projeto, como posso garantir que eleid
seja excluído da matriz referenciada no modelo de usuário? Obrigado mat.Use este formato de consulta
fonte
O node.js e o MongoChef me forçam a converter em ObjectId. É isso que eu uso para pegar uma lista de usuários do banco de dados e buscar algumas propriedades. Observe a conversão de tipo na linha 8.
fonte