python 与 mongodb的交互--更新操作

这里只要讨论python与mongod交互的时候insert的问题:

 1 from pymongo import *
 2 def insert_func():
 3     try:
 4         client_obj= MongoClient(port=27017,host=‘localhost‘)
 5         db = client_obj.test
 6         #执行插入操作
 7         db.insert_one({‘name‘:‘mary‘,‘age‘:15})
 8         #插入多条
 9         db.insert_many([{‘name‘:‘jimy‘,‘age‘:18},{‘name‘:‘alen‘,‘age‘:20}])
10         #插入多条或者插入一条都可以用inert
11         #db.insert({})
12         #db.insert([{},{}])

既然插入多条和插入一条都可以使用insert插入,那么还要什么insert_one   & insert_many 呢?

查阅源代码我们可以看到原因:

对于大神们的深层次远见原谅我现在还没有看到。 只看到一条warning : 不建议使用insert 。

也许在 业务领域多元化需求下 我们会发现该设计的应用场景。

时间: 2024-08-26 02:38:00

python 与 mongodb的交互--更新操作的相关文章

Python连接MongoDB数据库并执行操作

环境设置: [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.9 (Final) [[email protected] ~]# python -V Python 2.6.6 1.首先确保,Mongodb数据库运行 2.安装pymongo模块 官网:https://pypi.python.org/pypi/pymongo/(按需下载) [[email protected] src]# wget https://pypi

python 与 mongodb的交互---查找

python与mongo数据库交互时,在查找的时候注意的一些小问题: 代码: 1 from pymongo import * 2 def find_func(): 3 #创建连接对象 4 client = MongoClient(port=27017,host='localhost') 5 #选择要使用的数据库 6 db = client.test 7 #执行查询操作 8 res = db.students.find_one({'name':'李四'}) 9 #此时返回的res 是个集合 10

使用Python连接Mongodb,对数据库进行操作

目录 1.首先安装 2. 连接 3.使用数据库 4.查看数据库下的所有集合 5.创建集合 6.插入文档 7.查找 8.查询一条 9.更新 1.首先安装 安装pymongo模块from pymongo import MongoClient 2. 连接 godb://localhost:27017/') print(client) client = MongoClient('localhost', 27017) print(client) 3.使用数据库 #use 数据库 # 等同于:use use

MongoDB更新操作

MongoDB的更新操作涉及到4个参数: db.collection.update(criteria,objNew,upsert,multi) criteria:查询条件 objNew:update对象和一些更新操作符 upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入. multi:默认是false,只更新找到的第一条记录.如果为true,把按条件查询出来的记录全部更新. 修改字段名称 db.CollectionName.up

MongoDB的更新操作

在MongoDB中,更新单个doc的操作是原子性的.默认情况下,如果一个update操作更新多个doc,那么对每个doc的更新是原子性的,但是对整个update 操作而言,不是原子性的,可能存在前面的doc更新成功,而后面的doc更新失败的情况.由于更新单个doc的操作是原子性的,如果两个更新同时发生,那么一个更新操作会阻塞另外一个,doc的最终结果值是由最后的更新操作决定的. 通过使用 $isolated option,能够确保更新多个doc的写操作是原子性的,任何查询操作都会读取到更新操作,

python连接mongodb并操作

安装python连接mongodb的库文件pymongo pip install pymongo python连接mongodb程序 import pymongo conn = pymongo.MongoClient("ip",端口) db = conn.admin #连接库 db.authenticate("账号","密码") #用户认证 db=conn.jwh db.test.insert({'id':1,'name':'kaka','sex

python 连 mongodb

这几天在学习Python Web开发,于是做准备做一个博客来练练手,当然,只是练手的,博客界有WordPress这样的好玩意儿,何必还自己造车呢?决定使用Tornado这个框架,然后数据库方面决定顺便熟悉一下MongoDB这样的非关系型数据库.Python让我觉得轻松,再和MongoDB搭配上,那感觉真是好. 下面就谈谈Python操作MongoDB的一些基本用法,先介绍一下MongoDB,这是现在风头正劲的NoSQL数据库,没有关系数据库那种表之类的概念,就像Python中的字典一样,一个键对

python实现mongodb的增删改查

环境: 192.168.122.1    python 192.168.122.11  mongodb 一.安装pip,python的管理工具 官网下载: pip-18.0 安装pip [[email protected] pip-18.0]# python setup.py install 如下,安装成功 注:在安装pip时,下载setuptools-39.2.0.zip 解压并运行python setup.py install ,否则后面安装会有错误: 二.python连接mongodb P

Python的MongoDB模块PyMongo

接口文档:http://api.mongodb.com/python/current/migrate-to-pymongo3.html#pymongo-2-9http://api.mongodb.com/python/current/api/pymongo/collation.html 优秀博客:https://www.cnblogs.com/zhouxuchen/p/5544227.html 1.Mongo的连接 from pymongo import MongoClient from bso