[{
"_id" : ObjectId("55f181e43fdda0be857daaf4"),
"form_info" : [
{
"val" : "王思聪",
"id" : "1"
},
{
"val" : "13800138000",
"id" : "2"
}
],
"tags" : [],
"__v" : 0
},
{
"_id" : ObjectId("55f181e43fdda0f48578acf4"),
"form_info" : [
{
"val" : "李丽珍",
"id" : "1"
},
{
"val" : "13934438010",
"id" : "2"
}
],
"tags" : [],
"__v" : 0
}]
如果我想筛选form_info
数组内符合 成员对象内id
为1,val
为王思聪
且id
为2,val
为13800138000
的记录。
即结果是:
[{
"_id" : ObjectId("55f181e43fdda0be857daaf4"),
"form_info" : [
{
"val" : "王思聪",
"id" : "1"
},
{
"val" : "13800138000",
"id" : "2"
}
],
"tags" : [],
"__v" : 0
}]
该怎么写好? 谢谢大大们
あなたの記録がデータベースにどのように保存されているか見てもらえますか?これです:
リーリーそれとも配列内の各サブドキュメントは独立したレコードですか?上記のような場合は、_id を直接確認するだけで、唯一のレコードが取得されます。私の理解によれば、次のクエリを実行します:
リーリー以上です
私はmongodbを学習しており、SFに関するいくつかの質問に答えようとしています。
これは mongodb の埋め込み配列に対するクエリです。インデックスがわかっている場合は、数値インデックス クエリを使用できます。
配列インデックスを使用して埋め込みドキュメントのフィールドと一致させる
クエリは次のように記述できます:
リーリー