[{
"_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
}]
该怎么写好? 谢谢大大们
Pouvez-vous jeter un œil à la manière dont votre dossier est stocké dans la base de données ? Ça y est :
Ou chaque sous-document du tableau est-il un enregistrement indépendant ? Si c'est comme ce que vous avez montré ci-dessus, alors si vous vérifiez simplement le _id directement, vous obtiendrez le seul enregistrement. Si selon ma compréhension, exécutez cette requête :
C'est bien
J'apprends Mongodb et j'essaie de répondre à quelques questions sur SF.
Il s'agit d'une requête pour le tableau intégré de mongodb. Si l'index est connu, vous pouvez utiliser une requête d'index numérique.
Utiliser l'index de tableau pour faire correspondre les champs des documents intégrés
La requête peut donc s'écrire ainsi :