2015-08-25 2 views
1
cursor2 = db.BrandScoreHistoryUpdateFinal.find(
     {"UserOid" :ObjectId("55d6e7c0f0639509b4c7a83b")}).count() 

Il doit retourner le nombre de userid pour cette valeur particulière, mais son POPING l'erreur commeErreur d'écriture script shell en python pour MongoDB En cas d'appel userid

Name Error: name objectid is not defined.

quand j'ai essayé d'utiliser:

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

J'ai la même erreur

+0

double possible de [Recherche par ObjectId dans MongoDB avec pymongo] (http://stackoverflow.com/questions/16073865/search- by-objectid-in-mongodb-with-pymongo) – styvane

Répondre

0

pour interroger votre document, vous devez importer ObjectId

from bson.objectid import ObjectId 

aussi la meilleure façon de le faire est la suivante:

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