【发布时间】:2016-11-26 04:28:12
【问题描述】:
我得到以下代码:
from pymongo import MongoClient
client = MongoClient('ipOfServer')
db = client.admin
db.authenticate('login', 'password',
source='admin_')
heh = list(db.events.aggregate(
[
{"$match": {"status": 'start'}},
{"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
{"$project": {"_id": 1, "Count": {"$size": "$players"}}}
]))
print(heh)
这适用于编写和测试它的原始程序员code result while testing。但是当我尝试运行它时,我收到了这个错误:
pymongo.errors.OperationFailure: exception: invalid operator '$size'
我正在使用带有 sublime 文本编辑器的 mongo 版本 2.4.14 和 python 2.7.12。谁能提出解决这个问题的方法,不胜感激。
【问题讨论】:
-
应该是正确的,这里没有错误。你能发布更多代码吗?
-
Zahrie 你想要哪种类型的代码?我没有为此聚合编写任何代码,因为它给了我一个错误。或者你想要一个来自 mongo 的例子?
-
你在 python 脚本 .py 中编写了这段代码?
-
没错。我足够聪明。
-
检查 db.version() 。我认为您正在运行 pymongo 3.3 而不是 MongoDB 3.3
标签: python mongodb pymongo aggregation-framework