我想基于文档中的字段获取集合中的计数。
根据Mongodb documentation,我们可以使用runCommand()
来这样做。
例如:
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } }
} )
但是我该如何在MGO中做到这一点?
Mgo中似乎没有包含runcommand。我正在使用mgo.v2。
答案 0 :(得分:2)
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()