ネストされたオブジェクトのMongoDBコレクションにクエリを実行しようとしていますが、知識を共有したいという教祖はいますか?
簡単な例で説明します。
「uuid」が16に等しい「loc」配列から最後の2つのオブジェクトを取得します。
どんな助けでも大歓迎です。
コレクションの例:
{
"_id":ObjectId("5a4f1ff0fc6ded723265e6b0"),
"uuid":"15",
"location_history":{
"loc":[
{
//remove for demo sake
},
{
//remove for demo sake
},
{
//remove for demo sake
}
]
}
},
{
"_id":ObjectId("3a4f1ff0fc55ed723265e6b0"),
"uuid":"16",
"location_history":{
"loc":[
{
//remove for demo sake
},
{
//remove for demo sake
},
{
//remove for demo sake
}
]
}
}
Yoeは、ネストされた配列から最後の2つのドキュメントを取得するための射影として、値を指定した$ sliceを使用できます-2
。
db.collection.find({ "uuid": "16" }, { "location_history.loc": { $slice: -2 } })
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加