2010-12-07 3 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를 출력합니다. 아이디가 찍힌다! 그러나어떻게 몽고에 삽입 할 수 없습니까? 예전에 사용 했었습니다

, 내가 할 : db.datasets.find().count() 몽고 콘솔은 수는 ... 여전히

이상한 동일합니다. 콘솔에서이 작업을 수행하면 ..이 오류가 발생합니다.

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

이상하게 들리지만, 나는 "더 좋은"색인을 작성하지 않았습니다.

+1

삽입 할 때 새로운 mongoid가 반환됩니까? 거기에 ***은 *** 자동으로 _id에 생성 된 색인입니다. ** db.datasets.find() **의 결과는 어떻게됩니까? –

답변

1

두 경우 모두 동일한 데이터베이스 ("testdb")를 확실히 사용하고 있습니까? 셸의 기본 데이터베이스가 "테스트"

관련 문제