【发布时间】:2021-09-13 16:05:42
【问题描述】:
当我执行以下查询时,我得到了正确的响应
db.getCollection('register').aggregate( [
{ $match: {"$or":[{"$and":[{"src":{"$in":["CR","FR"]}},{"status":{"$in":["Draft","InReview","Returned"]}},{kid:3940035}]}]} },
{ $group: {'_id':"$kid",'count':{'$sum':1}} }
] )
但我需要将孩子显示为知识 ID。因此,如果从 _id 更改为 Knowledge_id,查询将返回错误
字段'knowledge_id'必须是服务器上的累加器对象'
更新查询:
db.getCollection('register').aggregate( [
{ $match: {"$or":[{"$and":[{"src":{"$in":["CR","FR"]}},{"status":{"$in":["Draft","InReview","Returned"]}},{kid:3940035}]}]} },
{ $group: {'knowledge_id':"$kid",'count':{'$sum':1}} }
] )
请帮忙!!
【问题讨论】:
标签: mongodb mongodb-query