我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB文档操作(5)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB文档操作(5)

MongoDB文档操作(5)

添加文档

语法:

db.集合名.insert({k1:"v1", k2:"v2"....})

注意:

(1)文档就是键值对,数据类型是BSON格式,支持的值更加丰富。

比如:db.集合名.insert({name:"bashlog", spc:{weight:100, address:"henan"}})

(2)在添加的文档里面,都有一个"_id"的键,值为对象类型。

ObjectId类型:

每个文档都有一个_id字段,并且同一集合的_id值唯一,该字段可以是任意类型的数据,默认是一个ObjectId对象。

ObjectId对象数据组成:时间戳|机器码|PID|计数器

_id的键值我们可以自己输入,但是不能重复

注意:在插入数据的时候,如果_id的值重复则会报错。

(3)可以使用js代码来完成批量插入文档。

删除文档

语法:

db.集合名.remove({条件}) # 不写条件等于删除所有文档

示例1:删除collect1集合中name等于AK3的文档

db.collect1.remove({name:"ack3"})

示例2:删除collect1集合中年龄大于25的文档

使用操作符完成

常用操作符

$lt(<), $lte(<=), $gt(>), $gte(>=), $ne(<>), $in, $nin, $or, $not, $mod(取模), $exists, $where

db.collect1.remove({age:{"$gt":25}})

更新文档

语法:

db.集合名.update({条件},{新的文档},是否新增,是否修改多条)
db.集合名.update(条件,新文档,是否新增,是否修改多条)

是否新增:如果值是1(true),则没有满足条件的就添加。

是否修改多条:若值是1(true),如果满足条件的有多个文档则都要修改

方法一:直接修改

示例:在collect2集合里面,要修改age=27的文档名称为AK48

db.collect2.update({age:27},{name:"AK48"})

注意:以上修改方式,会丢失其它的键值,因此不推荐使用。

方法二:使用修改器

示例:要修改age=25的文档名称为"big_bash_log",并且其它键值不能丢失

$inc:加一个数字

set:修改某一个字段,如果该字段不存在就增加这个字段

语法:

db.集合名.update({条件},{修改器的名称:{修改的键:修改的新值}})

修改age=12的文档,年龄增加10岁

db.collect2.update({age:12},{"$inc":{age:10}})

查询文档

语法:

db.集合名.find({条件})

示例:取出collect2集合里面的第一个文档

db.collect2.findOne()

示例:取出collect2集合里面name=bash的文档

db.collect2.find({name:"bash"})

示例:取出collect2集合中age大于11的文档

db.collect2.find({age:{"$gt":11}})

示例:取出collect2集合里面的文档,只显示name键

db.collect2.find({},{name:1}) # 1表示只显示name的键值

name=0表示,显示除了name以外的键值

示例:根据年龄的(降序|升序)来显示文档

db.集合名.find().sort({age:1}) # 根据年龄升序
db.集合名.find().sort({age:-1}) # 根据年龄降序

示例:显示collect2集合中前2个文档

db.collect2.find().limit(2)

排序并取前两个

示例:统计collect2集合中文档的个数

db.集合名.count() # 返回集合中有多少个文档

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB文档操作(5)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB文档操作(5)

添加文档语法:db.集合名.insert({k1:"v1", k2:"v2"....})注意:(1)文档就是键值对,数据类型是BSON格式,支持的值更加丰富。比如:db.集合名.insert({name:"bashlog", spc:{weight:100,
MongoDB文档操作(5)
2020-01-10

怎样进行MongoDB文档查询操作

这篇文章将为大家详细讲解有关怎样进行MongoDB文档查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。nullnull的查询稍微有点不同,假如我想查询z为null的数据,如下:db.s
2023-06-19

mongodb嵌套文档的操作是什么

在MongoDB中,嵌套文档的操作指的是对嵌套在文档中的子文档进行增删改查操作。以下是一些常见的嵌套文档操作:1. 插入嵌套文档:- 使用 `$push` 操作符将子文档插入到父文档的嵌套字段中。- 使用 `$addToSet` 操作符将子
2023-09-06

MongoDB中怎么实现文档查询操作

今天就跟大家聊聊有关MongoDB中怎么实现文档查询操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本操作游标这个概念在很多地方都有,Java中JDBC里的ResultSet,A
2023-06-19

Python中怎么操作MongoDB文档数据库

Python中怎么操作MongoDB文档数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Pymongo 安装安装pymongo:pip install pymongoP
2023-06-02

python操作docx文档

在2017年暑假绿盟实习期间,部门做的一个项目需要用到docx格式的word文档模板操作,现在有如下记录:     关于python操作docx格式文档,我用到了两个python包,一个便是python-docx包,另一个便是python-
2023-01-31

MongoDB(五):更新文档、删除文档

1. 更新文档MongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MongoDB提供以下更新集合文档的方法:db.collection
2020-10-28

MongoDB 文档游标

可以通过下标来访问查询结果 item可以迭代、遍历打印出所有item1> var cursor=db.accounts.find({name:"alice2"});> while(cursor.hasNext()){ print(cursor.next())
MongoDB 文档游标
2021-12-10

详解Mongodb 多文档聚合操作处理方法(Map-reduce 函数)

目录聚合Map-reduce 函数示例:按客户统计示例:按日期统计聚合聚合操作处理多个文档并返回计算结果。您可以使用聚合操作来:将多个文档中的值分组在一起。对分组数据执行操作以返回单个结果。分析数据随时间的变化。要执行聚合操作,您可以
2023-08-07
2024-04-02

编程热搜

目录