Mongodb, golang.我可以计数切片/映射不加载数据到内存



在我的收集实验室中,我有:

{
    "_id" : ObjectId("57e602ada35ea4db6e4eee27"),
    "areas" : [
        "nanotech",
        "robotics"
    ]
}

我的查询是:db.labs.find({"_id" : ObjectId("57e602ada35ea4db6e4eee27")},{areas:1})

我想要的是计算切片中的元素,但不检索整个切片,有人知道吗?我正在使用mgo包,它与golang有很好的对应关系。由于

db.labs.aggregate([
  {$match: {"_id" : ObjectId("57e602ada35ea4db6e4eee27")}},
  {$project: {
      areasCount: {"$size": "$areas"}
    }
  }
])

最新更新