MongoDB学习1.1

—— 上一篇文章中我介绍了一下我对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的数据

集合的记录包含对象

如果对象中包含对象比如}

集合的记录中包含数组

集合中包含数组时可以根据数组中的数据去匹配查询

也可以通脚表只去匹配数组中某一个位置上的数据

其他的我们下次再说。。。。。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180713G0J5YB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券