【问题标题】:How To Suppress Display of ObjectIDs when Inserting Documents into MongoDB Through IDLE通过 IDLE 将文档插入 MongoDB 时如何禁止显示 ObjectID
【发布时间】:2012-09-19 11:05:29
【问题描述】:

当您使用 Pymongo 通过 IDLE 将单个文档或一组文档插入 MongoDB 实例时,所有成功插入的文档的 ObjectID 都会回显到标准输出。

>>> 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 在必须渲染大量文本(例如,添加数万个 objectid)时会出现问题。

FWIW,我使用的是 Python 2.7 和最新版本的 PyMongo。如有必要,很乐意提供更多详细信息。

谢谢,

本

【问题讨论】:

    标签: python mongodb python-2.7 pymongo python-idle


    【解决方案1】:

    您可以将结果分配给一个变量,然后它就不会被回显。

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

    【讨论】:

    • 完美,阿莎。这很棒。
    猜你喜欢
    • 2013-01-02
    • 2019-12-11
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多