`
gumuzhiyu
  • 浏览: 37324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pymongo 中自增列设置

 
阅读更多
1、在mongodb中可以采用js函数方法设置

> db.createCollection("counters")
{ "ok" : 1 }
> db.counters.insert({_id:"userid",sequence_value:0})
WriteResult({ "nInserted" : 1 })
> db.counters.find()
{ "_id" : "userid", "sequence_value" : 0 }

> function getNextSequenceValue(sequenceName){
... var sequenceDocument = db.counters.findAndModify(
...     {
...         query:{_id:sequenceName},
...         update:{$inc:{sequence_value:1}},
...         new:true
...     });
... return sequenceDocument.sequence_value;
... }
> db.person.insert({"_id":getNextSequenceValue("userid"), "loginname":"test", "password":"test"})
WriteResult({ "nInserted" : 1 })
> db.person.find()
{ "_id" : 1, "loginname" : "test", "password" : "test" }


在python脚本中调用时候使用db.eval()
#首先定义js
        fuc = '''
function getNextSequenceValue(sequenceName){
    var sequenceDocument = db.counters.findAndModify(
     {
         query:{_id:sequenceName},
         update:{$inc:{sequence_value:1}},
         new:true
     });
     return sequenceDocument.sequence_value;
}
        '''
#然后insert插入时候使用db.eval()
db.person.insert({"_id":db.eval(fuc, "userid"),
                  "loginname":loginname,
                  "password":password})
分享到:
评论

相关推荐

    pymongo--mongodb python文档

    在PyMongo中获取集合的方法和获取数据库类似: ```python collection = db.test_collection ``` 或者,使用字典风格访问: ```python collection = db['test-collection'] ``` 需要注意的是,在MongoDB中,集合...

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

    在Linux环境中,遇到“pymongo”安装后在命令行可以正常`import`,但在代码运行时出现错误的情况,这通常是由多种原因引起的。这里,我们主要关注的是一个已知问题,即`pymongo`与`bson`包之间可能存在的冲突。下面...

    pymongo-1.9.tar.gz

    《MongoDB监控与pymongo-1.9在Linux环境中的应用详解》 MongoDB,作为一款高性能、无模式的NoSQL数据库,以其强大的数据处理能力和灵活的数据模型,在大数据时代备受青睐。对于开发者来说,有效地监控MongoDB的运行...

    pymongo的使用和开发

    在Pymongo中,我们可以使用正则表达式进行复杂的数据过滤。比如,要查找所有名字以"J"开头的用户: ```python regex_query = {'name': {'$regex': '^J'}} for user in users.find(regex_query): print(user) ...

    pymongo使用方法

    在PyMongo中,插入数据通常使用`insert_one()`或`insert_many()`方法。对于单条记录,可以这样做: ```python student = { 'id': '20170101', 'name': 'Jordan', 'age': 20, 'gender': 'male' } result = ...

    pymongo实现多结果进行多列排序的方法

    本文将详细介绍如何使用`pymongo`实现多结果进行多列排序的方法,并深入探讨其中涉及的Python排序技巧。 #### 一、pymongo简介 `pymongo`是Python语言中用于与MongoDB数据库交互的一个驱动库。它提供了丰富的API,...

    pymongo驱动程序安装方法

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

    pymongo-2.3.tar.gz

    《Python中的MongoDB客户端:pymongo-2.3》 MongoDB,作为一个高效、灵活且可扩展的文档型数据库,被广泛应用于大数据处理和实时分析。Python作为一门易读性强、适合快速开发的编程语言,与MongoDB的结合使得数据...

    Python-FlaskPyMongo支持Flask应用的PyMongo

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

    pymongo-2.7.tar.gz

    而pymongo则是Python社区中广泛使用的MongoDB驱动程序,它为Python开发者提供了与MongoDB交互的丰富接口。本文将深入探讨pymongo 2.7版本中的关键特性和使用技巧。 一、pymongo简介 pymongo是Python官方推荐的...

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

    1. 连接管理:pymongo允许开发者创建连接到MongoDB服务器的客户端实例,可以设置多种连接参数,如主机地址、端口、认证信息等。 2. 数据操作:通过游标对象,pymongo可以方便地查询和迭代数据库中的文档,支持复杂...

    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系统...

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

    使用`mongomock`进行测试时,首先需要在测试代码中导入并设置模拟的MongoDB连接,然后就可以像使用真实的`pymongo`一样操作模拟的集合。测试完成后,由于所有操作都在内存中完成,因此无需清理数据库。这种轻量级的...

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

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

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

    此篇将详细解析pymongo-3.12.1版本的特性、安装方法以及在Python中如何使用它来操作MongoDB。 pymongo是一个全面的Python驱动程序,它为MongoDB提供了丰富的功能,包括连接管理、数据读写、查询优化等。这个特定的...

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

    在描述中提到的`pymongo-3.3.0-cp27-none-macosx_10_11_intel.whl`文件是一个Python的whl(wheel)包,这是一个预编译的二进制格式,用于简化Python库的安装过程。这个特定版本的pymongo是为Python 2.7版本编译的,...

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

    在Python中,pymongo库提供了丰富的API,允许用户以面向对象的方式处理MongoDB。例如,你可以通过创建` MongoClient `实例来连接到MongoDB服务器,然后通过` client.db `来访问数据库,再通过` db.collection `来...

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

    用户只需在命令行中输入`pip install pymongo-3.9.0-cp27-cp27mu-manylinux1_x86_64.whl`即可完成安装。 通过pymongo,开发者可以享受到MongoDB的灵活性,同时利用Python的强大语法来处理数据。它的功能包括但不...

    pymongo 3.7.1 win_amd64.whl

    Python 要连接 MongoDB 需要 MongoDB 驱动,使用 PyMongo 驱动来连接。

Global site tag (gtag.js) - Google Analytics