2010-12-07 10 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) 

私はdatasets.insertを実行し、mongo_idを印刷します。 idが印刷します!しかしどうやってモンゴーに挿入できないのですか?それは以前働いていた

、私は:db.datasets.find().count()モンゴコンソールで、カウントはまだ同じです...

奇妙な。コンソールでこれを行うと、次のエラーメッセージが表示されます。

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

これは奇妙なことですが、私は「良い」インデックスを作成しませんでした。

+1

、あなたはNEW mongoid年代に戻ってきているのですか? ***があります***あなたのために_idに自動的に作成されたインデックスですが、** db.datasets.find()の結果はどうなりますか? –

答えて

1

どちらの場合も、同じデータベース(「testdb」)を使用しているのは間違いありませんか?シェルで デフォルトのDBは、「テスト」あなたが挿入

関連する問題