我在 Mongo 中创建了一个“参数”集合,其结构如下:
{
"_id" : "id1",
"list" : [
{
"type" : "type1",
"subtypes" : [ "id1 subtype11", "id1 subtype12" ]
}
{
"type" : "type2",
"subtypes" : [ "id1 subtype21", "id1 subtype22" ]
}
]
}
{
"_id" : "id2",
"list" : [
{
"type" : "type1",
"subtypes" : [ "id2 subtype11", "id2 subtype12" ]
}
{
"type" : "type2",
"subtypes" : [ "id2 subtype21", "id2 subtype22" ]
}
]
}
我想全力以赴"subtypes"
和。我发现在 Mongo shell 中执行此操作的方法是"_id":"id1"
"type":"type1"
db.params.find (
{ $and: [
{"_id" : "id1"},
{"list.type" : "type1"}
] }
)
我有两个问题:
- 我是否以正确的方式使用 $and(阅读:“我在创建查询”)吗?
- 如何正确将此查询解析为 PHP 代码?我迷失了语法:(。
谢谢!