微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MongoDB入门

 

show dbs 查看当前服务器存在多少DB

use ss1db CreateDatabase 使用不存在的对象即创建该对象 没有即创建

show tables 查看当前DB中有多少表(Collection)

mongodb的数据存储结构 :
user = [{
name:dragon,
age:20,
gender:"man"
},]

 

ObjectID :Documents 自生成的 _id
	objectID是⼀个12字节的⼗六进制数:
	前4个字节为当前时间戳,接下来3个字节的机器ID
	接下来的2个字节中MongoDB的服务进程id,最后3个字节是简单的增量值
String: 字符串,必须是utf-8
Boolean:布尔值,true 或者false (这里有坑哦~在我们大Python中 True False 首字母大写)
Integer:整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)
Double:浮点数 (没有float类型,所有小数都是Double)
Arrays:数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦)
Object:如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典
Null:空数据类型 , 一个特殊的概念,None Null
Timestamp:时间戳
ISODate:存储当前日期或时间unix时间格式 (我们一般不用这个Date类型,时间戳可以秒杀一切时间类型)
01.数据类型

 

增:
insert x 官方已经不推荐使用这个LowB的方法了
insertOne({name:"123"}) 插入一条数据行(document)
insertMany([{name:"123"},{name:"234"},{name:"345"}]) 插入多行数据

查:
查的时候没有findMany
findOne({name:"123"}) 	查询满足条件的第一条数据
find({name:"123"}) 		查询所有满足条件的数据
find({条件}).pretty(): 将结果格式化
find({条件},{_id:0,name:1,gender:1})  投影 (条件可以不写)
	参数为字段与值,认是不显示, 值为1表示显示
	特殊: 对于_id列认是显示的, 如果不显示需要明确设置为0

改:
update x 官方已经不推荐使用这个LowB的方法了
updateOne({name:"123"},{$set:{gender:"man",age:20}}) 修改满足条件的第一条数据
updateMany({name:"123"},{$set:{gender:"man",age:20}}) 修改所有满足条件的数据 即使只有一条也可以
updateMany({},{$set:{gender:"man",age:20}}) 更新全部(没有则创建)
$set: 修改器,将某个Key的值修改为某个值

删:
deleteOne({name:"123"}) 删除满足条件的第一条数据
deleteMany({name:"123"}) 删除所有满足条件的数据
remove({})清空数据
02.增删改查

 

 

 

 

参考:https://www.w3cschool.cn/mongodb/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐