Python对MongoDB增删改查

pip install pymongo

import pymongo

#   建立连接
client = pymongo.MongoClient()

#   指定数据库   (不存在则会新建)
db = client['py_mongo']
#   删除数据库
# client.drop_database('py_mongo_temp')

#   创建集合
# db.create_collection('col_temp')
#   删除集合
# print(db.drop_collection('col_temp'))
#   指定集合     (不存在则会新建)
collection = db['mongo_col']

# collection = pymongo.MongoClient()['py_mongo']['mongo_col']

基本使用:insert() remove() update() find()

#   增   insert()
#   如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
#   增加一条
# collection.insert({'_id':1,'name':'JiYu','num':0})
#   增加多条
# collection.insert(  [
#     {'name':'jiyu','num':12},
#     {'name':'jiyu','num':34},
#     {'name':'nianhua','num':12},
#     {'name':'nianhua','num':34},
# ]   )

#   删   remove()
#   删除集合中满足条件的所有文档
# collection.remove({'name':'jiyu'})
#   只删除集合中满足条件的第一条文档
# collection.remove({'name':'nianhua'},multi=False)
#   删除所有
# collection.remove()

#   改   update()
#   修改一条数据  只有name,没有num了,整条数据变成<update>里的内容
# collection.update({'name':'jiyu'},{'name':'nianhua'})
#   指定属性修改  $set
# collection.update({'name':'jiyu'},{'$set':{'name':'nianhua'}})
#   修改集合中所有满足条件的文档:multi: true
# collection.update({'name':'nianhua'},{'$set':{'name':'NianHua'}},multi=True)

#   查   find()
#   查询所有
# for i in collection.find():
#     print(i)
#   根据条件查询
# for i in collection.find({'name': 'NianHua'}):
#     print(i)
#   and 和 or 条件
# condition = {'$or': [{'num': 12}, {'name': 'NianHua'}]}
# for i in collection.find(condition):
#     print(i)
#   操作符
# for i in collection.find({'num': {'$gt': 20}}):
#     print(i)

官方推荐:insert_one() delete_one() update_one() find_one()

#   增   insert_one()    insert_many()
#   添加一条
# collection.insert_one({'name':'ming','num':101})
#   添加多条
# collection.insert_many( [
#     {'name':'hong','num':111},
#     {'name':'fei','num':111}
# ] )

#   删   delete_one()    delete_many()
#   删除一条
# collection.delete_one({'num': 111})
#   删除多条
# collection.delete_many({'name':'NianHua'})

#   改   update_one()    update_many()
#   需要用$进行操作,加上$set,否则会报错:update only works with $ operators
#   修改一条
# collection.update_one({'name':'jiyu'},{'$set':{'num':99}})
#   修改多条
# collection.update_many({'name':'jiyu'},{'$set':{'num':99}})

#   查   find_one()      find()
#   查一条
# print(collection.find_one({'num':111}))
#   查找所有        find() 只是一个对象 用for 遍历出来
for i in collection.find():
    print(i)

原文地址:https://www.cnblogs.com/jiyu-hlzy/p/11968420.html

时间: 2024-11-09 02:19:06

Python对MongoDB增删改查的相关文章

Python列表的增删改查排

Python列表的增删改查排 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二.查(也称切片): print ( a[0] )          #取出列表中第一个元素 即:q print ( a[1:] )        #从第二个元素开始取到最后 即:['w', 'e','r', 't'] print ( a[1:3] )        #取出从第二个开始到第三个元素 即:['w','e

Java springboot之Mongodb增删改查

1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.1.6.RELEASE</version> </dependency> 完整pom.xm文件 <?xml version="1.0&

深入浅出MongoDB(六)java操作mongodb增删改查

java操作mysql数据库的代码我们已经了如指掌了,增删改查,java对mongodb数据库也是类似的操作,先是数据库连接,再是进行操作. 首先我们进入进入admin数据库,然后建立自己的数据库testMongoDb,进入admin数据库后,就可以直接进入testMongoDb,因为用户可以进入系统的数据库,就是超级管理员,use testMongoDb后,为该数据库设置用户名和密码,db.addUser('root','root'),这样我们在程序中连该数据库,并实现增删改查,代码如下所示.

[MongoDB]增删改查

摘要 上篇文章学习了mongodb在windows上的安装,以及如何开启mongodb,最后列举了简单的增删改查操作.本篇将继续深入学习一下增删改查. 相关文章 [MongoDB]入门操作 CRUD 通过上篇文章,我们知道collection中存储的每个对象是一个document对象.document是以键值对存在的json形式的对象.我们都知道json的value中存储的数据,可能是单个对象,字符串,数组,也可能是嵌套的json等类型的数据. insert 插入操作又分为:单个插入和批量插入.

第二部分 Mongodb增删改查

学习内容:1.mongodb增加操作2.mongodb删除操作3.mongodb查询操作增删改查的高级应用Capped Collection(固定集合)GridFS 大文件上传或下载 1: insertMongoDB是面向文档存储的数据库,文档结构形式叫BSON(类似JSON)db.c1.insert({name:"user1"});db.c1.save({_id:1, name:"user1"}); //save()如果已经存在就不会插入,如果不存在就插入//这里

Java操作MongoDB增删改查完美Demo

--因为实习工作需要,在学MongoDB,参考了公司的一个MongDB服务类,写了一个整合的Demo,涉及到的大部分的增删改查操作,而且还算规范,给大家参考!源代码:(完整项目文件下载链接:点击打开链接)http://download.csdn.net/detail/zhangliangzi/9555872 使用说明: 一.MongoDB数据库参数配置 1.推荐使用mongodb.cfg.properties配置,则在构造MongoDBService对象的时候只需调用无参构造方法即可自动完成配置

springMVC操作mongoDB增删改查

下面是mongoDb简单的增删改查(新闻类) 附:query.addCriteria(Criteria.where("modelId").ne("").ne(null));  //非空    query.with(new Sort(new Order(Direction.DESC, "ct")));  //倒叙 多个字段排序:第一排序按照sort降序,第二排序按照ct降序    query.with(new Sort(new Order(Dire

mongodb增删改查操作

Note:mongodb存储的是文档,且文档是json格式的对象,所以增删改查都必须是json格式对象. 1.增加数据,语法: db.collectionName.isnert(document). #不指定文档的id,数据库会默认分配一个随机id db.user.insert({name:'zhaos',age:23,sex:'f'}); #指定文档的id db.user.insert({_id:5,name:'zhaos',age:23,sex:'f'}); #增加单个文档 db.user.

Python列表的增删改查

列表list的增删改查一.增:append().insert()方法1.append()方法:在末尾添加元素#szz = ['ab','jhj','nhy']#szz.append('msr')2.insert()方法:在指定位置添加元素或者列表#szz = ['ab','jhj','nhy']#szz1 = ['msr','mike']#szz.insert(0,'mark')#szz.insert(0,szz1)二.删:del.pop().remove().clear()1.del:可以删除