IDLE

2012-09-27 3 views
1

을 통해 MongoDB에 문서를 삽입 할 때 ObjectID 표시를 숨기는 방법 IDLE을 통해 Pymongo를 사용하여 단일 문서 또는 문서 집합을 MongoDB 인스턴스에 삽입하면 성공적으로 삽입 된 모든 문서의 ObjectID가 표준 출력으로 반향됩니다.IDLE

>>> new_posts = [{"author": "Mike", 
...    "text": "Another post!", 
...    "tags": ["bulk", "insert"], 
...    "date": datetime.datetime(2009, 11, 12, 11, 14)}, 
...    {"author": "Eliot", 
...    "title": "MongoDB is fun", 
...    "text": "and pretty easy too!", 
...    "date": datetime.datetime(2009, 11, 10, 10, 45)}] 
>>> posts.insert(new_posts) 
[ObjectId('...'), ObjectId('...')] 

이러한 ObjectID가 표시되지 않도록 할 수있는 옵션이 있습니까? 문제는 IDLE이 대량의 텍스트 (예 : 수만개의 objectids 추가)를 렌더링해야 할 때 버그가 발생한다는 것입니다.

FWIW, 저는 Python 2.7과 PyMongo의 최신 버전을 사용하고 있습니다. 필요한 경우 세부 정보를 제공해 주시면 기쁘게 생각합니다.

감사합니다,

답변

2

당신은 변수에 결과를 할당 할 수 있으며, 다음은 에코되지 않습니다.

>>> echo=d.echo 
>>> echo.insert({"new":"test"}) 
ObjectId('50647520594bc0f223000000') 
>>> new=echo.insert({"new":"test"}) 
>>> 
+0

Perfect, Asya. 이것은 위대합니다. –