—— 上一篇文章中我介绍了一下我对MongoDB的理解。其实官方文档对MongoDb的解释更加的详细和完整,这里贴上MongDB的官方文档,有兴趣的同学可以去看看。
官方文档地址:https://docs.mongodb.com/manual/introduction/
纯英文的,英文不好的同学可以使用chrome自带的网页翻译功能。强烈建议大家看一下官方文档,官网上还有免费的MongoDB课程,很权威,希望深入学习的同学可以去看一下,我在这里就简单的介绍一些常用的东西
下面开始新的一天的学习。
上一篇的最后介绍了一小部分的MongoDB的命令。这一篇我们来详细介绍一下MongoDB的命令。
本文目录
增删改查命令
BSON格式数据介绍
选择器
1.增删改查命令
在MongoDB的命令中,db表示的是当前数据库。默认的数据库是test数据库。如果创建了别的数据库,要对对应的数据库进行操作首先要进入自己创建的数据库中。使用命令:use 数据库名称
添加数据:
1)db.myCollection.insertOne()——添加一条数据
例子:
db.myCollection.insertOne(
{ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)
这里注意,在添加数据之前,名为myCoolection的集合并没有被创建,执行添加的时候会自动创建这个集合
2)db.myCollection.insertMany()——添加多条数据
例子:
{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },
{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])
添加命令会自动给每一个对象分配一个_id
所有的插入操作都是原子性的。
删除数据:
修改数据:
例子:
{ item: "paper" },
{
$set: { "size.uom": "cm", status: "P" },
$currentDate: { lastModified: true }
}
)
这条命令中过滤器是 { item: "paper" }表示更新item=pager的数据
修改参数是
{
$set: { "size.uom": "cm", status: "P" },
$currentDate: { lastModified: true }
}
其中$set的值是要修改的数据。
$currentDate参数的作用是将数据的修改日期设置为当前日期。如果没有这个数据会添加这个属性。只会更新一条符合条件的记录
会修改所有的符合条件的记录
查询操作
2.BSON格式数据介绍
BSON是一种二进制序列化格式数据。在MongoDB中原来是用来存储文档和远程接口调用的。
BSON规格说明:BSON是Binary JSON的简称。是一种二进制编码的序列化的类JSON文档。、
BSON中的数据类型
简单介绍到这里吧,其他的我也不太懂
3.过滤器
过滤器是MongoDB中用来筛选数据的工具。其实就是BSON。这里只拿查询语句来说明。
在介绍具体的过滤方法之前先介绍一下逻辑运算符
https://docs.mongodb.com/manual/reference/operator/query/#query-selectors
我在这里不再赘述可以去挂网上查看。逻辑运算符的介绍
查询集合collection中所有符合name=wang的数据
集合的记录包含对象
如果对象中包含对象比如}
集合的记录中包含数组
集合中包含数组时可以根据数组中的数据去匹配查询
也可以通脚表只去匹配数组中某一个位置上的数据
其他的我们下次再说。。。。。
领取专属 10元无门槛券
私享最新 技术干货