博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb-CURD
阅读量:5878 次
发布时间:2019-06-19

本文共 1938 字,大约阅读时间需要 6 分钟。

插入

import pymongoconn = pymongo.MongoClient('mongodb://192.168.10.10:27017')mydb = conn['myDB']mycol = mydb['users']# dict = {'name':'jabbok','age':'22','area':'hangzhou'}# x = mycol.insert_one(dict)# print(x.inserted_id)list = [{'name':'jarry','age':'22','area':'hangzhou'},{'name':'Eric','age':'22','area':'背景'},{'name':'lee','age':'22','area':'hangzhou'}]x = mycol.insert_many(list)print(x.inserted_ids)>[ObjectId('5c08da8e0a3abb0a3cfbe5ba'), ObjectId('5c08da8e0a3abb0a3cfbe5bb'), ObjectId('5c08da8e0a3abb0a3cfbe5bc')]#选择操作的服务、db、集合#插入的数据可以是字典,或者包含多个字典的列表#如果是一个字典,就是一个文档,就用insert_one,多个就用insert_many#insert_ids方法会返回每个插入文档的id

  

查询

查询集合中所有数据

import pymongoconn = pymongo.MongoClient('mongodb://192.168.10.10:27017')mydb = conn['myDB']mycol = mydb['users']ret = mycol.find()for x in ret:    print(x)>{'_id': ObjectId('5c08d8590a3abb19f4c81b53'), 'name': 'jabbok', 'age': '22', 'area': 'hangzhou'}{'_id': ObjectId('5c08da8e0a3abb0a3cfbe5ba'), 'name': 'jarry', 'age': '22', 'area': 'hangzhou'}{'_id': ObjectId('5c08da8e0a3abb0a3cfbe5bb'), 'name': 'Eric', 'age': '22', 'area': '背景'}{'_id': ObjectId('5c08da8e0a3abb0a3cfbe5bc'), 'name': 'lee', 'age': '22', 'area': 'hangzhou'}#集合方法find()用于全集合查询,返回一个包含所有字典的列表

  

查询指定字段的数据

ret = mycol.find({},{'_id':0,'area':1})for x in ret:    print(x)>{'area': 'hangzhou'}{'area': 'hangzhou'}{'area': '背景'}{'area': 'hangzhou'}#指定需要返回的字段,0代表不需要,一代表需要。#把_id设为0,那么就返回设为1的字段ret = mycol.find({},{'area':0})for x in ret:    print(x)>{'_id': ObjectId('5c08d8590a3abb19f4c81b53'), 'name': 'jabbok', 'age': '22'}{'_id': ObjectId('5c08da8e0a3abb0a3cfbe5ba'), 'name': 'jarry', 'age': '22'}{'_id': ObjectId('5c08da8e0a3abb0a3cfbe5bb'), 'name': 'Eric', 'age': '22'}{'_id': ObjectId('5c08da8e0a3abb0a3cfbe5bc'), 'name': 'lee', 'age': '22'}#把某个字段设为0,则不返回这个字段

  

根据指定条件查询

myque = {'area':'hangzhou'}ret = mycol.find(myque)for x in ret:    print(x)#按文档中的field-value进行匹配

  

 

 

转载于:https://www.cnblogs.com/jabbok/p/10077904.html

你可能感兴趣的文章
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
android app启动过程(转)
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Applet
查看>>
高并发环境下,Redisson实现redis分布式锁
查看>>
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
.Net 通过MySQLDriverCS操作MySQL
查看>>
JS Cookie
查看>>
ubuntu Unable to locate package sysv-rc-conf
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>