【发布时间】:2021-09-27 10:54:13
【问题描述】:
以下是我的文档的示例结构。我必须找到数组中“property1_int”出现次数小于 2 的文档。例如,在 document1 中,“property1_int”出现次数为 2,而在 document2 中,“property1_int”出现次数为 1
{//document1
"_id" : NumberLong(1),
"my_array" : [
{
"id" : 123,
"name" : "Alice"
},
{
"id" : 124,
"name" : "Bob"
},
{
"name" : "John"
}
],
},
{//document2
"_id" : NumberLong(2),
"my_array" : [
{
"id" : 123,
"name" : "Ana"
},
{
"name" : "James"
},
{
"name" : "Andy"
}
],
}
我试过这个查询 db.collection.find({"my_array.id": $size: {$lt: 2}}) 但它检查单个元素属性大小而不是在数组中出现
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework