update one nodejs node mongoclient findbyid example collection javascript mongodb node-mongodb-native

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!