mongodb对比文件服务器,MongoDB数据库文档操作方法(必看篇)

前面的话

本文将详细介绍MongoDB数据库关于文档的增删改查

如果数据库中不存在集合,则MongoDB将创建此集合,然后将文档插入到该集合中

201140AB-0.png

要在单个查询中插入多个文档,可以在insert()命令中传递文档数组

2011401238-1.png

可以使用js语法,插入多个文档

2011403924-2.png

【save()】

插入文档也可以使用db.post.save(document)。 如果不在文档中指定_id,那么save()方法将与insert()方法一样自动分配ID的值。如果指定_id,则将以save()方法的形式替换包含_id的文档的全部数据。

也就是说save()方法和insert()方法的区别是,save()方法可以复写或修改,而insert()方法不可以

db.post.save(document)

2011403649-3.png

2011406151-4.png

【insertOne()】

使用db.collection.insertOne()方法可以将单个文档插入到集合中

2011404N8-5.png

【insertMany()】

使用db.collection.insertMany()方法可以将多个文档插入到集合中

20114032R-6.png

查询文档

【find()】

要从MongoDB集合查询数据,需要使用MongoDB的find()方法,默认返回结果中的前20条文档,输入"it"显示接下来的20条文档。

find()命令的基本语法如下:

db.COLLECTION_NAME.find(document)

find()方法将以非结构化的方式显示所有文档

2011403156-7.png

可以限定查询条件

2011406048-8.png

可以通过find 的第二个参数来指定返回的键,值为1或true表示显示该键,值为0或false表示不显示该键

201140AN-9.png

find()方法下的count()方法可以显示符合条件的文档数量

20114014S-10.png

【findOne()】

findOne()方法只返回一个文档,该文档是最早被添加的文档

2011406406-11.jpg

【比较操作符】

?

取得x小于2的值

201140L09-12.png

取得x大于等于2的值

2011404343-13.png

取得x不等于2的值

2011402118-14.png

【逻辑操作符】

可以使用逻辑操作符$and、$or来表示与、或

?

【正则表达式】

文档查询可以使用正则表达式,但只支持字符串类型的数据

201140IK-15.png

【$where】

$where操作符功能强大而且灵活,它可以使用任意的JavaScript作为查询的一部分,包含JavaScript表达式的字符串或者JavaScript函数

2011404Z8-16.png

使用字符串

20114054D-17.png

使用函数

20114031V-18.png

限制与跳过

【limit()】

如果需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数

默认返回结果中的前20条文档,输入"it"显示接下来的20条文档

如果没有指定limit()方法中的参数则显示集合中的所有数据

db.COLLECTION_NAME.find().limit(NUMBER)

2011403562-19.png

【skip()】

可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数

db.COLLECTION_NAME.find().skip(NUMBER)

201140O51-20.png

排序

【sort()】

在MongoDB中使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列

db.COLLECTION_NAME.find().sort({KEY:1})

2011402538-21.png

更新文档

MongoDB 使用update()或save()方法来更新集合中的文档

【update()】

update() 方法用于更新已存在的文档。语法格式如下:

?

?

[注意]经过测试,upsert参数无法设置为true或者false,都可以插入新的字段

2011402136-22.png

mongodb默认只更新找到的第一条记录,将x:1,更新为x:10

20114054E-23.png

要特别注意的是,如果不使用$set,则将文档的内容替换为x:10

201140F00-24.png

更新全部记录,将x:10,更新为x:1

201140F25-25.png

mongodb默认只添加到更新找到的第一条记录,将x:1的记录,添加z:1

2011404229-26.png

将找到的x:2的全部记录,添加z:2

20114013D-27.png

【save()】

save()方法可以插入或更新文档,如果参数中的文档的_id与集合中所存在的_id都不同,则插入;如果相同,则更新

2011405230-28.png

删除文档

MongoDB remove()函数是用来移除集合中的数据

【remove()】

默认地,mongodb删除符合条件的所有文档

?

?

只删除符合条件的第一个文档

201140KO-29.png

删除符合条件的所有文档

2011405510-30.png

插入文档

要将数据插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()或save()方法,还有insertOne()或insertMany()方法

【insert()】

insert()命令的基本语法如下

?

在插入的文档中,如果不指定_id参数,那么 MongoDB 会为此文档分配一个唯一的ObjectId。_id为集合中的每个文档唯一的12个字节的十六进制数

以上这篇MongoDB数据库文档操作方法(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值