MongoDB中怎么操作数据库文档
admin
2023-01-19 05:40:04
0

插入文档

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

【insert()】

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

db.COLLECTION_NAME.insert(document)

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

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

MongoDB中怎么操作数据库文档

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

  [注意]使用insert()插入多个文档时,很容易出现问题。最好使用insertMany()方法插入

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

【save()】

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

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

db.post.save(document)

MongoDB中怎么操作数据库文档

MongoDB中怎么操作数据库文档

【insertOne()】

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

MongoDB中怎么操作数据库文档

【insertMany()】

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

MongoDB中怎么操作数据库文档

查询文档

【find()】

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

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

db.COLLECTION_NAME.find(document)

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

MongoDB中怎么操作数据库文档

  可以限定查询条件

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

【findOne()】

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

MongoDB中怎么操作数据库文档

【比较操作符】

MongoDB中怎么操作数据库文档

小于        {:{$lt::{$lte::{$gt::{$gte::{$ne:}}
等于        {:{$eq:}}

MongoDB中怎么操作数据库文档

  取得x小于2的值

MongoDB中怎么操作数据库文档

  取得x大于等于2的值

MongoDB中怎么操作数据库文档

  取得x不等于2的值

MongoDB中怎么操作数据库文档

【逻辑操作符】

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

{ $and: [ {  }, {  } , ... , {  }, {  }, ... { 

MongoDB中怎么操作数据库文档

【正则表达式】

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

MongoDB中怎么操作数据库文档

【$where】

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

MongoDB中怎么操作数据库文档

  使用字符串

MongoDB中怎么操作数据库文档

  使用函数

MongoDB中怎么操作数据库文档

限制与跳过

【limit()】

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

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

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

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

MongoDB中怎么操作数据库文档

【skip()】

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

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

MongoDB中怎么操作数据库文档

排序

【sort()】

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

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

MongoDB中怎么操作数据库文档

更新文档

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

【update()】

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

db.collection.update(,,{upsert:, multi: ,writeConcern:})
query : update的查询条件,类似sql update查询内where后面的
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
writeConcern :可选,抛出异常的级别

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

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

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

MongoDB中怎么操作数据库文档

【save()】

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

MongoDB中怎么操作数据库文档

删除文档

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

【remove()】

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

db.collection.remove(,{justOne: , writeConcern: })
query :删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。

相关内容

热门资讯

玩家攻略科普“全民牛牛.辅助开... 有 亲,根据资深记者爆料全民牛牛是可以开挂的,确实有挂(咨询软件无需打开...
我来教教您“新青鸟大厅拼三张.... 家人们!今天小编来为大家解答新青鸟大厅拼三张透视挂怎么安装这个问题咨询软件客服徽9752949的挂在...
【今日要闻】“官方正版炸金花.... 【今日要闻】“官方正版炸金花.到底有挂吗?”太坑了原来有挂您好,官方正版炸金花这个游戏其实有挂的,确...
今日重磅消息“昆明文山麻将.开... 家人们!今天小编来为大家解答昆明文山麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
今日重大消息“闲来贵州麻将.辅... 今日重大消息“闲来贵州麻将.辅助器?”必胜开挂神器您好,闲来贵州麻将这个游戏其实有挂的,确实是有挂的...
玩家分享攻略“炫龙牛牛.到底有... 家人们!今天小编来为大家解答炫龙牛牛透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
【第一财经】“西兵互娱牛牛.怎... 家人们!今天小编来为大家解答西兵互娱牛牛透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
重磅消息“星禾卡五星.开挂神器... 有 亲,根据资深记者爆料星禾卡五星是可以开挂的,确实有挂(咨询软件无需打...
玩家分享攻略“家乡大贰.怎么装... 您好:家乡大贰这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
我来教教您“七彩丹霞.是不是有... 家人们!今天小编来为大家解答七彩丹霞透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...