广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB文档操作(5)
  • 813
分享到

MongoDB文档操作(5)

MongoDB文档操作(5) 2020-01-10 21:01:05 813人浏览 无得
摘要

添加文档 语法: db.集合名.insert({k1:"v1", k2:"v2"....}) 注意: (1)文档就是键值对,数据类型是BSON格式,支持的值更加丰富。 比如:db.集合名.insert({name:"bashlo

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() # 返回集合中有多少个文档

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB文档操作(5)

本文链接: https://www.lsjlt.com/news/7472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MongoDB文档操作(5)
    添加文档 语法: db.集合名.insert({k1:"v1", k2:"v2"....}) 注意: (1)文档就是键值对,数据类型是BSON格式,支持的值更加丰富。 比如:db.集合名.insert({name:"bashlo...
    99+
    2020-01-10
    MongoDB文档操作(5)
  • 使用MongoDB操作文档
    目录一、插入文档1、使用insert()方法插入文档2、使用save()方法插入文档二、查询文档1、语法2、实例3、MongoDB AND条件查询4、MongoDB OR 条件查询三...
    99+
    2022-11-13
  • MongoDB基础之文档操作
    一、插入文档 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary ...
    99+
    2022-11-13
  • MongoDB中怎么操作数据库文档
    MongoDB中怎么操作数据库文档,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。插入文档  要将数据插入到 Mong...
    99+
    2022-10-18
  • Java如何操作MongoDB常用API文档
    目录Java操作MongoDB常用API文档1.查询指定字段2.按条件查询3.对查询结果排序4.获取满足条件的前n条数据Java使用MongoDB数据库相关API小记MongDB数据...
    99+
    2022-11-13
  • 怎样进行MongoDB文档查询操作
    这篇文章将为大家详细讲解有关怎样进行MongoDB文档查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。nullnull的查询稍微有点不同,假如我想查询z为null的数据,如下:db.s...
    99+
    2023-06-19
  • mongodb嵌套文档的操作是什么
    在MongoDB中,嵌套文档的操作指的是对嵌套在文档中的子文档进行增删改查操作。以下是一些常见的嵌套文档操作:1. 插入嵌套文档:-...
    99+
    2023-09-06
    mongodb
  • MongoDB中怎么实现文档更新操作
    MongoDB中怎么实现文档更新操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文档替换假设我的集合中现在存了如下一段数据:{  ...
    99+
    2022-10-18
  • Python中怎么操作MongoDB文档数据库
    Python中怎么操作MongoDB文档数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Pymongo 安装安装pymongo:pip install&nbs...
    99+
    2023-06-02
  • MongoDB中怎么实现文档查询操作
    今天就跟大家聊聊有关MongoDB中怎么实现文档查询操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本操作游标这个概念在很多地方都有,Java中JDBC里的ResultSet,A...
    99+
    2023-06-19
  • MongoDB数据库文档操作方法(必看篇)
    前面的话 本文将详细介绍MongoDB数据库关于文档的增删改查 如果数据库中不存在集合,则MongoDB将创建此集合,然后将文档插入到该集合中 ...
    99+
    2022-10-18
  • ssdb操作文档
    # 启动为后台进程(不阻塞命令行)./ssdb-server -d ssdb.conf# 重启./ssdb-server -d ./ssdb.conf -s restart#关闭数据库 ./ssdb-ser...
    99+
    2022-10-18
  • MongoDB 文档游标
    可以通过下标来访问查询结果 item 可以迭代、遍历 打印出所有item1 > var cursor=db.accounts.find({name:"alice2"}); > while(cursor.hasNext()){ print...
    99+
    2021-12-10
    MongoDB 文档游标
  • MongoDB(五):更新文档、删除文档
    1. 更新文档 MongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MongoDB提供以下更新集合文档的方法: ...
    99+
    2020-10-28
    MongoDB(五):更新文档 删除文档
  • python操作docx文档
    在2017年暑假绿盟实习期间,部门做的一个项目需要用到docx格式的word文档模板操作,现在有如下记录:      关于python操作docx格式文档,我用到了两个python包,一个便是python-docx包,另一个便是pyth...
    99+
    2023-01-31
    操作 文档 python
  • MongoDB中的push操作详解(将文档插入到数组)
    目录1. 概述2. 数据库初始化3. 使用 Mongo Query 进行推送操作4. 使用Java驱动代码进行推送操作4.1. 使用 DBObject4.2. 使用 BSON 文档5. 使用 addToSet操作符5.1...
    99+
    2022-11-11
  • MongoDB文档更新(一)
        MongoDB文档更新:1.可以是采用删除原文档然后插入一个更新后的新文档到数据库中;2.基于原文档使用修改器修改原文档中的文档属性。     下面主要说明...
    99+
    2022-10-18
  • 详解Mongodb 多文档聚合操作处理方法(Map-reduce 函数)
    目录聚合Map-reduce 函数示例:按客户统计示例:按日期统计聚合 聚合操作处理多个文档并返回计算结果。您可以使用聚合操作来: 将多个文档中的值分组在一起。对分组数据执行操作以返回单个结果。分析数据随时间的变化。 要...
    99+
    2023-08-07
    Mongodb 聚合操作 Mongodb 多文档聚合操作 Mongodb Map-reduce 函数
  • MongoDB怎么删除文档
    本篇内容介绍了“MongoDB怎么删除文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB 删除文档(删除一个、批量删除)Mon...
    99+
    2023-07-06
  • kvm介绍与操作文档
    --虚拟化KVM  (kernel-based virtual machine)xen   kvm    vmare esx      ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作