`
cooler1217
  • 浏览: 373832 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

pymongo $addToSet 和 $set 区别

 
阅读更多

conn = Connection("127.0.0.1",27017)
db = conn.cooler
coll = db.posts
post = {
    "name":"cooler2",
    "age":2,
    "coo":{
        "a":"a",
        "c":"c"
        }
}
#coll.remove()
coll.update({"name":"cooler"},{"$addToSet":{"coo.b":"c"}})
#coll.update({"name":"cooler"},post)
#coll.insert(post)
posts =  coll.find()
for post in posts:
    print post


输出结果  :

{u'age': 2, u'_id': ObjectId('4f7193237e61a170c8210195'), u'name': u'cooler', u'coo': {u'a': u'a', u'b': [{u'b': u'B'}, {u'b': u'b'}, u'c']}}
{u'age': 2, u'_id': ObjectId('4f72ba7b414ec02b84000000'), u'name': u'cooler2', u'coo': {u'a': u'd', u'x': u'a', u'c': u'c', u'k': 1}}

仔细观察:
         第一行中的  coo.b 的值 是一个【】 list
         第二行中 coo.a 这样的值 是 一个字符串
分享到:
评论

相关推荐

    pymongo的使用和开发

    总的来说,Pymongo是Python开发者在MongoDB上的首选工具,它提供了全面的功能,使得我们可以充分利用MongoDB的灵活性、可扩展性和高性能特性,进行高效的数据操作和开发。无论是简单的数据存储还是复杂的业务逻辑,...

    pymongo-2.3.tar.gz

    《Python中的MongoDB客户端:pymongo-2.3》 MongoDB,作为一个高效、灵活且可扩展的文档型数据库,被...通过深入了解和熟练使用pymongo,我们可以更好地利用MongoDB进行数据存储和处理,提升应用程序的性能和可靠性。

    pymongo-1.9.tar.gz

    《MongoDB监控与pymongo-1.9在Linux环境中的应用详解》 MongoDB,作为一款高性能、无模式...无论是简单的服务器状态检查还是复杂的性能分析,pymongo都能提供有力的支持,帮助我们更好地管理和优化MongoDB的运行环境。

    Python-FlaskPyMongo支持Flask应用的PyMongo

    Flask-PyMongo简化了在Flask应用中集成PyMongo的过程,提供了便捷的接口来配置数据库连接、执行查询、插入、更新和删除数据。下面我们将深入探讨Flask-PyMongo的关键概念和使用方法。 ### 1. 安装与配置 首先,你...

    pymongo-2.7.tar.gz

    本文将深入探讨pymongo 2.7版本中的关键特性和使用技巧。 一、pymongo简介 pymongo是Python官方推荐的MongoDB驱动,它实现了Python与MongoDB之间的所有主要功能,包括数据的增删查改、连接管理、索引操作、复制集...

    Python库 | pymongo-3.3.0-cp27-none-macosx_10_11_intel.whl

    Python库pymongo是连接和操作MongoDB数据库的官方驱动程序。MongoDB是一个流行的NoSQL数据库,以JSON格式存储数据,适用于处理大量非结构化或半结构化数据。pymongo库提供了Python开发者与MongoDB交互所需的所有功能...

    Python库 | pymongo-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl

    pymongo的核心操作主要包括连接数据库、选择集合、插入文档、查询数据、更新和删除记录等。以下是一些基本示例: 1. 连接MongoDB: ```python from pymongo import MongoClient client = MongoClient('mongodb://...

    Python库 | pymongo-3.7.0-py3.4-macosx-10.6-intel.egg

    pymongo是Python中用于连接和操作MongoDB数据库的一个强大库,它提供了丰富的功能,使得MongoDB的数据操作变得简单而高效。本文将详细探讨pymongo-3.7.0这个特定版本,它是为Python 3.4编译,并适用于macOS 10.6系统...

    pymongo--mongodb python文档

    本教程旨在介绍如何使用PyMongo与MongoDB进行...通过本教程的学习,可以掌握如何使用PyMongo连接MongoDB,访问和操作数据库及集合,以及如何创建和管理文档。这些都是使用Python与MongoDB交互时的基础而重要的知识点。

    PyPI 官网下载 | pymongo-3.2.1-py3.2-win32.egg

    在这个案例中,我们关注的是名为“pymongo-3.2.1-py3.2-win32.egg”的压缩包,它是PyPI上一个针对Python 3.2和Windows平台的MongoDB驱动程序——pymongo的特定版本。 MongoDB是一种流行的NoSQL数据库,以其灵活性、...

    linux安装pymongo,命令行可import,代码中报错

    总的来说,处理`pymongo`和`bson`的冲突主要涉及正确地管理它们的安装和卸载。通过确保所有相关的库和依赖都是最新且兼容的,可以有效地避免这类问题。如果问题依然存在,可能需要深入分析具体错误信息,以便找到更...

    pymongo驱动程序安装方法

    pymongo驱动程序安装方法,解压pymongo-2.7.2.tar.gz

    pymongo使用方法

    在Python中,通过PyMongo库,我们可以方便地进行连接、查询、更新和删除等操作。 **连接MongoDB** 要连接到MongoDB,首先需要导入`pymongo`模块中的`MongoClient`类。连接的基本语法是: ```python from pymongo ...

    Python-模拟pymongo集合对象的小型库用于测试目的

    Python在IT行业中扮演着...通过模拟`pymongo`集合对象,开发者可以专注于编写和验证业务逻辑,而无需担心数据库的维护和数据安全。在项目中集成`mongomock`,可以显著提升测试覆盖率,从而增强代码的稳定性和可靠性。

    Python库 | pymongo-3.0.1.win32-py3.4.exe

    Python库pymongo是连接和操作MongoDB数据库的重要工具,其3.0.1版本的Windows版适用于Python 3.4环境。MongoDB是一个流行的开源、分布式文档型数据库,而pymongo则是Python编程语言与MongoDB之间的桥梁,使得Python...

    Python库 | pymongo-3.11.0-cp27-cp27m-manylinux1_i686.whl

    5. **副本集和读写策略**:pymongo支持MongoDB的副本集,允许设置不同的读取策略,如优先读主、读从等,以提高系统的可用性和性能。 6. **异步支持**:虽然pymongo-3.11.0主要面向Python 2.7,但其后续版本已增加了...

    pymongo中group by的操作方法教程

    除了上述操作之外,`aggregate`还支持多种其他操作符,例如`$addToSet`,可以用来收集不重复的值,这对于统计每个用户购买过哪些商品是非常有用的。 ```python group = { '_id': {'userid': '$userid'}, 'dist_...

    PyPI 官网下载 | pymongo-3.9.0-cp27-cp27mu-manylinux1_x86_64.whl

    pymongo还支持聚合框架、地理空间查询、索引管理和复制集操作,使得开发者能够高效地管理和操作大规模的数据。 总的来说,pymongo-3.9.0-cp27-cp27mu-manylinux1_x86_64.whl是一个专为Python 2.7环境设计的、跨...

    Python库 | pymongo-3.12.0-cp34-cp34m-manylinux1_i686.whl

    通过设置`replicaSet`参数,可以在连接时指定复制集名称,确保数据的冗余和故障转移。 5. **分片集群**: 对于大数据处理,pymongo同样支持MongoDB的分片集群。通过`ShardClient`类,开发者可以管理分布式数据存储...

Global site tag (gtag.js) - Google Analytics