iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB 更新/删除/索引
  • 404
分享到

MongoDB 更新/删除/索引

MongoDB更新/删除/索引 2017-09-24 06:09:24 404人浏览 无得
摘要

query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 up

MongoDB 更新/删除/索引

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

更新一个字段

db.col.insert({
    title: "MonGoDB 教程", 
    description: "MongoDB 是一个 NoSQL 数据库",
    by: "菜鸟教程",
    url: "Http://www.runoob.com",
    tags: ["mongodb", "database", "NoSQL"],
    likes: 100
})

将标题为MongoDB 教程的文档更换为标题MongoDB,只更新符合条件的第一个

db.col.update({"title":"MongoDB 教程"},{$set:{"title":"MongoDB"}})

将标题为MongoDB 教程的文档更换为标题MongoDB,更新所有符合条件的

db.col.update({"title":"MongoDB 教程"},{$set:{"title":"MongoDB"}},{multi:true})

更新多个字段

db.col.save({
    "_id" : ObjectId("5cb5ac6e74b0bb0c47ed9069"),
    "title" : "MongoDB2",
    "description" : "MongoDB2 是一个 Nosql 数据库",
    "by" : "Runoob2",
    "url" : "http://www.runoob.com2",
    "tags" : [
            "mongodb"
    ],
    "likes" : 90
})

二、删除

# 符合条件的,删除一个
db.runoob.deleteOne({"by":"菜鸟教程"})
# 符合条件的,全部删除
db.runoob.deleteMany({"by":"菜鸟教程"})
# 清空集合
db.runoob.deleteMany({})

三、索引

# 单个索引,1为升序索引,-1为降序索引
db.col.createIndex({"title":1})
# 复合索引
db.col.createIndex({"title":1,"description":-1})
#查看集合索引
db.col.getIndexes()
#查看集合索引大小
db.col.totalIndexSize()
#删除集合所有索引
db.col.dropIndexes()
#删除集合指定索引
db.col.dropIndex("索引名称")
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB 更新/删除/索引

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

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

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

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

下载Word文档
猜你喜欢
  • MongoDB 更新/删除/索引
    query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 up...
    99+
    2017-09-24
    MongoDB 更新/删除/索引
  • 【Mongo】MongoDB索引管理-索引的创建、查看、删除
    http://itbilu.com/database/mongo/E1tWQz4_e.html 索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的...
    99+
    2022-10-18
  • MongoDB(五):更新文档、删除文档
    1. 更新文档 MongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MongoDB提供以下更新集合文档的方法: ...
    99+
    2020-10-28
    MongoDB(五):更新文档 删除文档
  • mysql如何关联更新删除不走索引优化
    这篇文章给大家分享的是有关mysql如何关联更新删除不走索引优化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。关于update in不走索引的:首先select子查询形...
    99+
    2022-10-18
  • 03.Mongodb创建、更新和删除文档。
      插入:>db.collectionName.insert({"bar":"baz")} 批量插入:如果要向集合插入多个文档,使用批量插入会快一些。batchInsert函数实现...
    99+
    2022-10-18
  • MongoDB怎么对Document插入、删除及更新
    这篇文章主要介绍了MongoDB怎么对Document插入、删除及更新的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MongoDB怎么对Document插入、删除及更新文章都会有所收获,下面我们一起来看看吧。一...
    99+
    2023-07-02
  • mysql删除索引
    删除索引 删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下: drop index index_name on table_n...
    99+
    2016-07-10
    mysql删除索引
  • MongoDB对Document(文档)的插入、删除及更新
    一.Document数据插入 1.插入文档 db.[文档名].insert({BSON数据}) 2.批量插入文档 shell当中不支持批量插入,想完成批量插入操作,可以使用shell的for循环,或者其他高级语言当中的批...
    99+
    2022-07-08
    MongoDB Document 文档插入 文档删除 文档更新
  • 如何在 MongoDB 中通过索引删除数组元素?
    您可以使用以下两个步骤通过索引删除数组元素 -第一步如下 -db.yourCollectionName.update({}, {$unset : {"yourArrayFieldName.yourIndexValue" ...
    99+
    2023-10-22
  • MongoDB自动删除过期数据的方法(TTL索引)
    前序: 最近由于公司业务需求,对于3个月前的过期数据需要进行删除动作,以释放空间和方便维护 本来想的是使用crontab写个脚本定时执行,但是看到Mongo本身就有自动删除过期数据的功能,所以还是用一下...
    99+
    2022-10-18
  • 【MongoDB学习笔记5】MongoDB中的创建、读取、更新、删除(CRUD)
    数据库会用到创建(create)读取(find)更新(update)删除(remove),MongoDB也同样会用到; 一、创建用insert函数将文档添加到集合中。例如创建数据库blog,将文档...
    99+
    2022-10-18
  • oracle怎样删除索引
    要删除Oracle数据库中的索引,可以使用以下语法:```DROP INDEX index_name;```其中,`index_na...
    99+
    2023-08-28
    oracle
  • MySQL如何更新、删除
    这篇文章主要为大家展示了“MySQL如何更新、删除”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何更新、删除”这篇文章吧。一、更新UPDATE 表名 SE...
    99+
    2023-06-29
  • mysql如何删除index索引
    小编给大家分享一下mysql如何删除index索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! m...
    99+
    2022-10-19
  • MySQL 5.5如何删除索引
    这篇文章主要为大家展示了“MySQL 5.5如何删除索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL 5.5如何删除索引”这篇文章吧。 ...
    99+
    2022-10-18
  • mysql如何删除主索引
    在mysql中删除主索引的方法:1.命令行启动mysql服务;2.登录mysql;3.进入数据库;4.执行命令删除主索引;在mysql中删除主索引的方法首先,在命令行中启动mysql服务;service mysql start  MySQL...
    99+
    2022-10-21
  • mysql中如何删除索引
    这篇文章主要介绍了mysql中如何删除索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、根据索引名删除普通索引、唯一索引、全文索引。alter table&nb...
    99+
    2023-06-15
  • win11如何删除和重建索引? Win11删除和重建索引的技巧
    有些使用Win11系统的用户,由于错误操作,造成索引损坏或删除,这篇文章是本站给大家带来的Win11重建搜索和索引方法。 中 1、首先,按键盘上的【 Win + X 】组合键,或右键点击任务栏上的【Windows徽标】,...
    99+
    2023-05-19
    Win11 重建索引
  • oracle如何更新索引
    要更新Oracle数据库中的索引,可以使用以下两种方法:1. 使用ALTER INDEX语句更新索引:```sqlALTER IND...
    99+
    2023-09-13
    oracle
  • 更新了win11怎么删除
    这篇文章主要介绍“更新了win11怎么删除”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“更新了win11怎么删除”文章能帮助大家解决问题。方法: 首先我们双击进入“此电脑”然后在其中右键选中C盘,选...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作