为什么我无法插入到Mongo中?以前可以的。

0 投票
1 回答
887 浏览
提问于 2025-04-16 08:12
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 个回答

1

你确定在这两种情况下都在访问同一个数据库(“testdb”)吗?在命令行中,默认的数据库是“test”。

撰写回答