[{
"_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
}]
该怎么写好? 谢谢大大们
Bolehkah anda melihat bagaimana rekod anda disimpan dalam pangkalan data? Ini dia:
Atau adakah setiap subdokumen dalam tatasusunan rekod bebas? Jika ia seperti yang anda tunjukkan di atas, maka jika anda hanya menyemak _id terus, anda akan mendapat satu-satunya rekod. Jika mengikut pemahaman saya, maka laksanakan pertanyaan ini:
Itu bagus
Saya sedang belajar mongodb dan cuba menjawab beberapa soalan mengenai sf.
Ini ialah pertanyaan untuk tatasusunan terbenam mongodb Jika indeks diketahui, anda boleh menggunakan pertanyaan indeks berangka.
Gunakan indeks tatasusunan untuk memadankan medan dokumen terbenam
Jadi pertanyaan boleh ditulis seperti ini: