09 mongoDB基础(进阶)

mongoDB基础

阶段一、认识mongodb

1、mongodb 组织数据的基本形式

MongoDB————》数据库————》集合————》文档

mysql:表:行和列:字段

运用场景:如 送外卖骑手的实时信息、日志、游戏人物属性、微信附近人信息

运用特征:实时变化的 QPS

数据类型:每个文档以键值对的形式储存

2、进入与退出 数据库

进入:mongo

退出:exit

阶段二、库,集合操作

1、显示所有库:shou dbs

2、切换数据库:use 数据库名称

3、查看所在库:db

4、删除库:db.dropDatabase()

5、查看当前库里面的集合:show collections

6、创建集合:db.createCollection(‘student‘)

7、删除集合:db.集合名称.drop()

阶段三、数据的增删改查操作

1、插入数据

db.集合名称.insert(document)

每一条数据,就是一个document,即 就是一条json

插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId

# 例:插入一条
db.student.insert({name:‘shiwei‘,age:18})
# 插入时加入id
db.student.insert({_id:10,name:‘shiwei‘,age:18})
?
# 插入多条:
db.student.insert([
    {name:‘shiwei‘,sex:‘male‘,age:18},
    {name:‘张三‘,sex:’female‘,age:30 },
    {name:‘李四‘,sex:’male‘,age:48 },
])
2、查询数据

db.集合名称.find()

# 查询所有:db.student.find()
# 查询所有、格式会缩进:db.student.find().pretty()
# 按条件查询:
> db.student.find({name:‘zcm‘})
{ "_id" : ObjectId("5b3789beccd791f53ba27b05"), "name" : "zcm", "age" : 22 }
{ "_id" : ObjectId("5b378bc6ccd791f53ba27b07"), "name" : "zcm", "age" : 22 }
?
> db.student.find({name:‘zcm‘},{age:1})
{ "_id" : ObjectId("5b3789beccd791f53ba27b05"), "age" : 22 }
{ "_id" : ObjectId("5b378bc6ccd791f53ba27b07"), "age" : 22 }
?
> db.student.find({name:‘zcm‘},{age:0})
{ "_id" : ObjectId("5b3789beccd791f53ba27b05"), "name" : "zcm" }
{ "_id" : ObjectId("5b378bc6ccd791f53ba27b07"), "name" : "zcm" }
3、更新数据

更新数据

db.集合名称.update(

<query>, (条件)

<update>,

{multi: <boolean>}

? )

# 全文档更新:
db.stu.update({name:’shiwei’},{xx:’yy’ } )
?
# 指定属性更新,通过操作符$set,有相同的属性时,只更改一条数据
db.student.update({name:‘zcm‘},{$set:{age:18}})
?
# 更新多条: { multi: ture }   。 (前提只能指定字段更新)
db.student.update({name:‘zcm‘},{$set:{age:5}},{multi:true})
4、删除数据

db.集合名称. remove(

? <query>, (条件)

<justOne>

? )

# 只是删除 一条数据
db.student.remove({xx:‘yy‘},{justOne:true})
?
# 删除满足条件的,所有数据:
db.student.remove({name:‘zcm‘})

阶段四、Python操作mongodb

1、连接器(驱动)

安装python包:pip install pymongo

引入包pymongo:import pymongo

建立连接并创建客户端: client= pymongo.MongoClient(‘127.0.0.1‘,27017)

指定数据库:db=client[ 数据库名 ]

指定集合:stu=db [ 集合名]

2、主要方法

insert_one

insert_many

update_one

update_many

delete_one

delete_many

find_one

find

3、例子
import pymongo
?
# 建立连接
client = pymongo.MongoClient(‘127.0.0.1‘, 27017)
?
# 获取要操作的数据库
db = client[‘student‘]
?
# 获取要操作的集合
col = db[‘student‘]
?
data = col.find()
print(data)  # 打印出了一个对象,证明连接成功了
?
# 插入一条数据
# col.insert_one({‘name‘: ‘zcm‘, ‘age‘: 22})
?
# 插入多条数据
# li = [
#     {‘nane‘: ‘zhangsan‘, ‘age‘: 30, ‘sex‘: ‘nan‘},
#     {‘nane‘: ‘baby‘, ‘age‘: 18, ‘sex‘: ‘nv‘},
#     {‘nane‘: ‘dengchao‘, ‘age‘: 30, ‘sex‘: ‘nan‘}
# ]
# col.insert_many(li)
?
# 更新一条数据
# col.update_one({‘name‘: ‘zcm‘}, {‘$set‘: {‘age‘: 3}})
?
# 更新多条数据
# col.update_many({‘name‘:‘zcm‘},{‘$set‘: {‘age‘:18}})
?
# 查询一条数据
# find = col.find_one()
# print(find)
?
# 查询多条数据    只返回对象
# find_d = col.find()
# print(find_d)
?
# 删除一条数据
# col.delete_one({‘name‘:‘zcm‘},{‘justOne‘:‘true‘})
?
# 删除多条数据
# col.delete_many({‘name‘:‘zcm‘})

原文地址:https://www.cnblogs.com/zcmq/p/9275822.html

时间: 2024-11-07 06:27:27

09 mongoDB基础(进阶)的相关文章

shell脚本基础进阶(四)----作业

20150913-15作业 1.描述shell程序的运行原理(可附带必要的图形说明) shell脚本基础进阶(一)----shell介绍 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟) shell脚本基础进阶(二)----变量及运算符 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist):echo "You say a XX") shell脚本基础进阶(三)----流程控制语句

【思库教育】2017PHP项目实战基础+进阶+项目之基础篇

下载链接: [思库教育]2017PHP项目实战基础+进阶+项目之基础篇 小白变大牛,您的专属资源库! 小白变大牛,您的专属资源库! 内容非常充实,可以看目录,设计的面多,项目多,技能多,如果掌握好,找一份PHP的工作,易如反掌!学完后可以到PHP小白变大牛精华区查找更加符合你的资源或者项目! [思库教育]2017PHP项目实战基础+进阶+项目之基础篇[思库教育]2017PHP项目实战基础+进阶+项目之进阶篇[思库教育]2017PHP项目实战基础+进阶+项目之项目篇小白变大牛!Python小白,J

xmind8零基础/进阶/案例全程通关

课程介绍:国内第一部弥补了xmind8思维导图无视频教程的空缺,是唯一一部严格按照番茄教学法顺序+实战的方式打造的适合国内白领的快快速上手教程.无论是你程序员还是普通hr,行政,亦或者是你是一名外卖的骑士......但是当你看到这个教程,很负责人的告诉您,你离主管职位不远了.曾经大家只要会office系列word,excel,ppt等就能突出自己,当今office乱大街的时候,xmind8刚好就是你的亮点.xmind8能让你在芸芸大众中脱颖而出,迅速得到领导的赏识,同事的肯定,因为她充分体现你的

windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) 简单说几句 在mongodb中3元素:db(数据库).collection(集合).document(文档) 其中collection类似于数据库中的表,document类似于行,这样一来我们就将内容对比起来记忆学习了. 数据格式 MongoDB documents是BSON格式(一种类json的一种二进制形式的存

MongoDB基础入门视频教程

MongoDB基础入门视频教程http://www.icoolxue.com/album/show/98

tomcat基础进阶

tomcat基础进阶 大纲 前言 Tomcat Architecture Tomcat Installation Tomcat basic configuration 如何进入Tomcat manager页面? 配置Virtual_Host 总结 前言 我们在前面的博客中介绍以及实现的web架构都是基于"世界上最好的语言"PHP实现动态web站点, 事实上在当今的web服务器端还经常python,perl,Java Script等编程语言实现动态的web站点, 我们今天就介绍一款实现著

windows下mongodb基础玩法系列二CURD附加一

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下mongodb基础玩法系列二CURD附加一 说在前面的话 在系列二中CURD只是简单的走了一下代码操作的流程,其中全是简单基础操作的内容, 在我仔细看完接下来的内容后决定再丰富一下前面的操作,并实战一个简单的demo出来,demo具体搭配语言暂时决定在PHP与nodejs之间. 增加内容至文档没说完

MongoDB基础教程系列--未完待续

最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作为目录篇,方便阅读,有问题大家一块交流哈.多谢大家关注,转载请注明出处,谢谢! MongoDB基础教程系列--第一篇 进入MongoDB世界 MongoDB基础教程系列--第二篇 MongoDB基本操作(一) MongoDB基础教程系列--第三篇 MongoDB基本操作(二) MongoDB基础教程

MongoDB基础知识

一.基本操作 1)创建 > post={"title":"MyBlog Post", "content":"Here's my blog post.", "date":new Date()} > db.blog.insert(post) 2)查看 > db.blog.find()或者 db.blog.findOne() 3)更新 > post.comments = [] > d