javascript - one - Clasificación de MongoDB por valor de objeto anidado
node js mongodb example (1)
Al usar la notación de puntos, debe poner el valor clave entre comillas, por lo que su objeto de sort debería verse así:
sort: {
"items.date" : 1
}
Eso ordenará el valor de date ascendente por mínimo en la matriz de cada documento items
Estoy tratando de ordenar los resultados según los valores de un objeto anidado. Usando node-mongodb-native , estoy haciendo esto:
this.collection.find({
"_id": ObjectID(item_id) },
{ "items": 1 },
{ sort : { items.date : 1 }
}, function(err, result) {
if (err) {
callback(err);
} else {
callback(null, result);
}
});
Recibo un error de token inesperado para items.date .
items es una matriz de objetos. Algunos documentos son una matriz vacía, otros contienen datos, que contienen un campo de date .
¡Gracias!