在 python 中为 mongodb 编写 shell 脚本时出错在用户 ID 调用的情况下

Posted

技术标签:

【中文标题】在 python 中为 mongodb 编写 shell 脚本时出错在用户 ID 调用的情况下【英文标题】:Error writing shell script in python for mongodb In case of userid call 【发布时间】:2015-11-19 06:28:48 【问题描述】:
cursor2 = db.BrandScoreHistoryUpdateFinal.find(
        "UserOid" :ObjectId("55d6e7c0f0639509b4c7a83b")).count()

它应该返回该特定值的用户 ID 计数,但它会弹出错误为

名称错误:名称 objectid 未定义。

当我尝试使用时:

ObjectId("55d6e7c0f0639509b4c7a83b").toString()
cursor2 = db.BrandScoreHistoryUpdateFinal.find(
        "UserOid" :ObjectId("55d6e7c0f0639509b4c7a83b")).count()

我有同样的错误

【问题讨论】:

search by ObjectId in mongodb with pymongo的可能重复 【参考方案1】:

要查询您的文档,您需要导入ObjectId

from bson.objectid import ObjectId

最好的方法是:

ursor2 = db.BrandScoreHistoryUpdateFinal.count(
        "UserOid": ObjectId("55d6e7c0f0639509b4c7a83b"))

【讨论】:

以上是关于在 python 中为 mongodb 编写 shell 脚本时出错在用户 ID 调用的情况下的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中为递归对象创建 Mongo 文档模式?

python 在PySpark中为withColumn编写UDF

python 在PySpark中为withColumn编写UDF

如何在 python 中为 xgboost 编写自定义评估指标?

在python中为字符串和列表编写一个通用函数

如何在python中为Hadoop Map Reduce作业编写组合器和分区器?我如何在Hadoop Job中调用它