2010-12-07 16 views
0
con = pymongo.Connection(MONGO_DOC_HOST, MONGO_DOC_PORT) 
db = con.testdb 
datasets = db.datasets 

for post in db.datasets.find({"test_set":"xyz"}).sort("num_favs",pymongo.DESCENDING).limit(2): 
    print post #this works, and it prints fine! 

post = {"hi":"abc"} 
mongo_id = datasets.insert(post) 

Lorsque je fais datasets.insert, et imprimer le mongo_id. L'ID imprime!Comment se fait-il que je ne puisse pas insérer dans Mongo? Il a l'habitude de travailler

Cependant, quand je fais: db.datasets.find().count() dans la console mongo, le compte est toujours le même ...

Bizarre. Quand je fais cela en console..I obtenir cette erreur:

> db.datasets.insert({"gooder":"absdlk"}) 
E11000 duplicate key error index: fabletest.datasets.$flickr_original_1 dup key: { : null } 

C'est bizarre, je ne l'ai pas index « Gooder » du tout.

+1

Lorsque vous insérez, vous obtenez de nouveau mongoid? Il ya *** un index créé automatiquement sur _id pour vous, à quoi ressemblent les résultats pour ** db.datasets.find() **? –

Répondre

1

êtes-vous en train de frapper la même base de données ("testdb") dans les deux cas? le db par défaut dans le shell est "test"