Почему я не могу вставить в Монго?Раньше работал - PullRequest
0 голосов
/ 08 декабря 2010
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. Идентификатор распечатывается!

Однако, когда я делаю: db.datasets.find().count() в консоли Монго, счет остается прежним ...

Weird. Когда я делаю это в консоли ... я получаю эту ошибку:

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

Это странно, я вообще не указывал "gooder".

1 Ответ

1 голос
/ 08 декабря 2010

Вы определенно используете одну и ту же базу данных ("testdb") в обоих случаях? БД по умолчанию в оболочке "test"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...