为什么我不能插入Mongo?它曾经工作过

时间:2010-12-07 23:11:08

标签: python django mongodb database

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打印!

但是,当我在mongo控制台中执行:db.datasets.find().count()时,计数仍然相同...

怪异。当我在控制台中执行此操作时出现此错误:

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

这很奇怪,我根本没有索引“gooder”。

1 个答案:

答案 0 :(得分:1)

你在两种情况下肯定都在使用相同的数据库(“testdb”)吗? shell中的默认数据库是“test”