mongodb,怎么获取数组元素个数?$size只能匹配固定数值
db.getCollection("a").aggregate(
[
{
"$lookup" : {
"from" : "b",
"let" : {
"id" : "$_id"
},
"pipeline" : [
{
"$match" : {
"$expr" : {
"$eq" : [
"$id",
"$$id"
]
}
}
}
],
"as" : "doc"
}
},
{
"$match" : {
"doc" : {
"$size" : {
"$gt" : 1.0
}
}
}
}
],
{
"allowDiskUse" : false
}
);
我想匹配返回值doc元素,大于1的值
{
“doc”:{“$size”:1}
}
$size不能{“$gt”:1},难道只能写数据解决了么