我想根据文档中的字段获取集合中的计数。

根据Mongodb documentation,我们可以使用runCommand()这样做。
例如:

db.runCommand( { count:'orders',
                 query: { ord_dt: { $gt: new Date('01/01/2012') } }
               } )

但是我该如何在MGO中做到这一点?

似乎runco​​mmand不包含在Mgo中。我正在使用mgo.v2。

最佳答案

runCommand()mgo包中以 Database.Run() 的形式提供。有关如何使用它的示例,请参见以下答案:Efficient paging in MongoDB using mgo

但是,您只需使用 Query.Count() 方法即可实现:

coll := ... // obtain collection...

count, err := coll.Find(bson.M{"ord_dt": bson.M{
    "$gt": time.Date(2012, 1, 1, 0, 0, 0, 0, time.UTC),
}}).Count()

关于mongodb - 计数与Mgo中的查询匹配的文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52675961/

10-11 02:48