python 操作mongoDB指令

默认情况下,mongo的修改只会修改找出来的第一条数据,如果要修改查询匹配的所有记录,必须使用multi那个参数。

修改的操作符说明:

$inc 以给定的值增长某个字段;

$set 替换给定的键值;

$push 如果字段是一个数组,将把给定的值添加到数组字段内,如果不存在,将自动添加,如果字段非数组,将报出错误提示;

$pushAll 跟push类似,只不过参数为数组;

$unset 删除一个字段

$addToSet 跟push类似,只不过如果值已经存在,则不会添加;

$pop 移除某个数组字段的第一个值或最后一个值,根据1或-1区分;

$pull 如果字段是一个数组,可以用这个操作符移除数组内满足条件的值;

$pullAll 跟pull类似,只不过参数为数组;

$rename 修改字段的名字;

实例:

达到最终效果: users(collection)

[javascript] view plain copy

  1. {
  2. _id : ObjectId("50897dbb9b96971d287202a9"),
  3. name : "Jane",
  4. age:20,
  5. likes : [ "tennis", "golf" ],
  6. registered : false,
  7. addr : {
  8. city : "Lyon",
  9. country : "France"
  10. }
  11. }

为了实践update的不同命令,先插入基本

[javascript] view plain copy

  1. db.users.insert({name:"Jane",age:10})

db.users.update(query,obj,upsert,multi)

参数分别为 query查询条件{name:"Jane"} ; obj更改对象 ;upsert 更新还是插入(布尔值); multi(是否多行更新)

在命令中输入 db.users.update 可以直接查看update函数的实现逻辑

实际upsert可以为object 即{upsert:true,multi:true}

1、$inc  为某个字段的增加指定的值 value=old+inc; 操作字段不许为数字

[javascript] view plain copy

  1. db.users.update({name:"Jane"},{$inc:{age:10}})

2、$set 替换原有字段值

[javascript] view plain copy

  1. db.users.update({name:"Jane"},{$set:{age:20}})

3、$push,$pushAll 将数据加入字段数组中

[javascript] view plain copy

  1. db.users.update({name:"Jane"},{$pushAll:{like:["golf"]}})

剩余的指令都是一个道理 再次我就不写了

最后还出现了一个问题,就是 addr字段,如果我只给其添加了一个city : "Lyon",那么county如果更新呢?

类似上图 ,addr字段缺少一个county:"France",该如何添加呢?

问题先放那 我去查查资料 解决了再补上

时间: 2024-10-24 23:14:09

python 操作mongoDB指令的相关文章

python 操作mongoDB数据库

网上关于python 操作mongoDB的相关文章相对不是很多,并且质量也不是很高!下面给出一个完整的 增删改查示例程序! #!/usr/bin/python # -*- coding: utf-8 -*- import pymongo import re connection = pymongo.MongoClient('10.38.164.80',27017) tdb = connection.test collection = tdb.article #插入数据 try: insert_d

Python 操作 mongodb 数据库

原文地址:https://serholiu.com/python-mongodb 这几天在学习Python Web开发,于 是做准备做一个博客来练练手,当然,只是练手的,博客界有WordPress这样的好玩意儿,何必还自己造车呢?决定使用Tornado这个框架,然后数 据库方面决定顺便熟悉一下MongoDB这样的非关系型数据库.Python让我觉得轻松,再和MongoDB搭配上,那感觉真是好. 下面就谈谈Python操作MongoDB的一些基本用法,先介绍一下MongoDB,这是现在风头正劲的N

python操作MongoDB部分翻译

python操作MongoDB http://api.mongodb.org/python/current/index.html This tutorial is intended as an introduction to working with MongoDB and PyMongo . Prerequisites[前提条件] Before we start, make sure that you have the PyMongo distribution installed . In t

Python删除mongodb数据库和用户,查看Python操作mongodb的方法

#!/usr/bin/env python #coding:utf-8 from pymongo import MongoClient client = MongoClient('192.168.6.243', 27017) db=client['admin'] db.authenticate('root','123456') #help(db) #查看python操作mongodb的方法 for i in range(2,900): try: db = client['s%s' % i] db

Fedora上使用Python操作MongoDB学习笔记

1. 创建Python虚拟环境 Fedora中已经安装有Python2和Python3,可执行文件的目录在/usr/bin/目录下,其中软连接为 python->python2 python2->python2.x python3->python3.x 接下来采用Python3来操作MongoDB,因此为不污染原有的系统环境,以及隔离此特定应用,采用Python虚拟环境的方式. 创建虚拟环境 语法 $ python3 -m venv /path/to/new/virtual/enviro

python操作MONGODB数据库,提取部分数据再存储

目标:从一个数据库中提取几个集合中的部分数据,组合起来一共一万条.几个集合,不足一千条数据的集合就全部提取,够一千条的就用一万减去不足一千的,再除以大于一千的集合个数,得到的值即为所需提取文档的个数.从每个集合中提取的数据存放到新的对应集合中,新集合名称为原先集合加"_col". 用到相关技术点: 操作MONGODB: 先通过IP和端口号连接到MONGODB所在的机器,得到一个MONGODB客户端对象,然后认证某个数据库的账号密码连接到该数据库,得到一个该数据库的对象.一个数据库下有很

python操作mongodb数据库

目录[-] conn = pymongo.Connection(host=“192.168.1.202”) # 连接指定IP的数据库 db.users.save(u) # 用 save 也可以插入 更新指定一条记录 更新多条记录 update() 有几个参数需要注意: remove() 用于删除单个或全部文档,删除后的文档无法恢复. 查询 age 小于 15 的 查询 name 等于 user8 的 获取查询的一个 select name, age from users where age =

Python操作MongoDB文档数据库

1.Pymongo 安装 安装pymongo: pip install pymongo PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成: 2.Pymongo 方法 insert_one():插入一条记录: insert():插入多条记录: find_one():查询一条记录,不带任何参数返回第一条记录,带参数则按条件查找返回: find():查询多条记录,不带参数返回所有记录,带参数按条件查找返回: count():查看记录总数: create

Python操作Mongodb

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. 1.创建连接 import pymongo client = pymongo.MongoClient('mongodb:/