Подсчитать документы, соответствующие запросу в Mgo - PullRequest
0 голосов
/ 06 октября 2018

Я хочу получить число в коллекциях на основе поля в документах.

Согласно документации Mongodb , мы можем использовать runCommand() для этого.Например:

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

Но как мне это сделать в MGO?

Кажется, команда запуска не включена в Mgo.Я использую mgo.v2.

1 Ответ

0 голосов
/ 06 октября 2018

runCommand() доступен в пакете mgo как Database.Run().Пример использования этого см. В следующем ответе: Эффективное разбиение на страницы в MongoDB с использованием 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()
...