Tengo una variedad de _ids y quiero obtener todos los documentos en consecuencia, ¿cuál es la mejor manera de hacerlo?
Algo como ...
// doesn't work ... of course ...
model.find({
'_id' : [
'4ed3ede8844f0f351100000c',
'4ed3f117a844e0471100000d',
'4ed3f18132f50c491100000e'
]
}, function(err, docs){
console.log(docs);
});
La matriz puede contener cientos de _ids.
{ _id : 5 }
es el mismo que{ '_id' : 5 }
.Ids es la matriz de identificadores de objeto:
Usando Mangosta con devolución de llamada:
Usando Mongoose con la función asíncrona:
No olvides cambiar el modelo con tu modelo real.
fuente
ObjectId
como las anteriores (por ejemplo, tengo proyectos y asigné una serie de proyectos para ciertos usuarios con el project_id referenciado en el modelo de usuario), si elimino un proyecto, ¿cómo me aseguro de queid
se elimine de la matriz referenciada desde el modelo de usuario? Gracias mat.Use este formato de consulta
fuente
Tanto node.js como MongoChef me obligan a convertir a ObjectId. Esto es lo que uso para obtener una lista de usuarios de la base de datos y obtener algunas propiedades. Tenga en cuenta la conversión de tipo en la línea 8.
fuente