iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB(2): 增删改操作
  • 311
分享到

MongoDB(2): 增删改操作

2024-04-02 19:04:59 311人浏览 薄情痞子
摘要

附加命令:1、进入前端操作命令./monGo [ip:端口]说明:默认会自动选本地,端口270172、显示所有的库> show dbs;   

附加命令:

1、进入前端操作命令

./monGo [ip:端口]

说明:默认会自动选本地,端口27017

2、显示所有的库

> show dbs;   或者 show databases;

3、选择库

> use 库名;

4、显示库所有的集合

> show collections;  或者 show tables;

5、显示当前使用的库

> db;

一、操作数据库、文档

1.1、数据库操作

1、创建数据库mongoDB没有专门创建数据库的语句,可以使用“use” 来使用某个数据库,如果要使用

的数据库不存在,那么将会创建一个,会在真正向该库加入文档后,保存成为文件。

> use db_test;

2、删除数据库,命令:db.dropDatabase(),注意先要进入到需删除的库

> use db_test;
switched to db db_test
> db.dropDatabase();
{ "ok" : 1 }
>

1.2、集合操作

1、创建集合:在MongoDB中不用创建集合,因为没有固定的结构,直接使用db.集合名称.命令 来操作就可以了。如果非要显示创建集合的话,用:db.createCollecion(“集合名称”);

2、删除集合,命令:dorp

> db.test1.drop();

1.3、查看集合的状态信息

db.集合名.stats();

二、增删改

2.1、添加

db.集合名称.insert(数据);

> db.test1.insert({"username":"zhangsan",age:2});

MongoDB(2): 增删改操作

insert方法,可以单独插入一个文档,也可以插入多个,用“[ ]”即可。注意:

  1:MongoDB会为每个没有“_id”字段的文档自动添加一个”_id”字段

  2:每个Doc必须小于16MB

  3:可以在shell中执行Object.bsonsize(文档名称);来查看size大小

    MongoDB(2): 增删改操作

2.2、删除

命令:remove,可以按条件来删除

只是删除文档,集合还在,如果使用 drop命令,会连带集合和索引都删掉

> db.test1.remove({age:2});

注意:如果使用remove没有带条件,则会删除此集合中所有的文档。

2.3、更新

db.集合名称. update(条件,新的文档[,boolean,boolean]);

> db.test1.update({"userId":"1"},{"userId":"1","username":"zhangsan","age":10});

MongoDB(2): 增删改操作

问题:

  1、这里如果有多个文档匹配,只会更新第一个文档。

  2、这个修改的是整个文档

解决:

  使用修改器


更新修改器,用来做复杂的更新操作

1:$set :指定一个字段的值,如果字段不存在,会创建一个

> db.test1.update({"userId":"1"},{"$set":{"username":"zhangsan"}},0,1);

说明:如果userId为1,则更新其username为zhangsan

MongoDB(2): 增删改操作

> db.test1.update({"userId":"1"},{$set:{"score.1":7}});

说明:更新数组score的索引为1的值为7,索引从0开始。

2:$unset :删掉某个字段

> db.test1.update({"userId":"1"},{"$unset":{"username":1}},0,1);

3:$inc :用来增加已有键的值,如果字段不存在,会创建一个。只能用于整型、长整型、或双精度浮点型的值。

> db.test1.update({"userId":"1"},{"$inc":{"age":3}},0,1);

说明:如果userId为1,则将其age的值增加3

4:$push:向已有数组的末尾加入一个元素,要是没有就新建一个数组

> db.test1.update({"userId":"1"},{"$push":{"score":1}},0,1);

MongoDB(2): 增删改操作

5:$each:通过一次$push来操作多个值

> db.test1.update({"userId":"1"},{"$push":{"score":{$each:[4,5,6]}}},0,1);

MongoDB(2): 增删改操作

6:$slice:限制数组只包含最后加入的n个元素,其值必须是负整数

> db.test1.update({"userId":"1"},{"$push":{"score":{$each:[7,8,9],$slice:-5}}});

MongoDB(2): 增删改操作

7:$sort:对数组中的元素,按照指定的字段来对数据进行排序(1为升序,-1为降序),然后再按照slice删除。

注意:不能只将$slice或者$sort与$push配合使用,且必须使用$each

> db.test1.update({"userId":"1"},{"$push":{"score":{$each:[1,2,3],$slice:-5,$sort:-1}}});

MongoDB(2): 增删改操作

8:$ne:判断一个值是否在数组中,如果不在则添加进去

> db.test1.update({"userId":"1","score":{$ne:4}},{$push:{"score":4}});

MongoDB(2): 增删改操作

9:$addToSet:将数组作为数据集使用,以保证数组内的元素不会重复

> db.test1.update({"userId":"1"},{$addToSet:{"score":8}});

10:$pop :从数组一端删除元素,{$pop:{key:1}},从末尾删掉一个,-1则从头部删除

> db.test1.update({"userId":"1"},{$pop:{score:1}});

11:$pull:按照条件来删除所有匹配的元素

> db.test1.update({"userId":"1"},{$pull:{score:7}});

12:$:用来修改第一个匹配的元素

> db.test1.update({"score.0":5},{$set:{"score.$":7}});

说明:如果score的第0个索引值为5,则更新score的第0个索引值为7


三、补充方法

3.1、save方法

如果文档存在就更新,不存在就新建,主要根据”_id”来判断。

添加:

  MongoDB(2): 增删改操作

更新:

  MongoDB(2): 增删改操作

3.2、upsert方法

找到了符合条件的文档就更新,否则会以这个条件和更新文档来创建一个新文档。

指定update方法的第三个参数为true,可表示是upsert

MongoDB(2): 增删改操作

3.3、更新多个文档

MongoDB默认只更新符合条件的第一个文档,要更新所有匹配的文档,把第4个参数

设置为true。注意:

 1:只能用在$XXX的操作中

 2:最好每次都显示的指定update的第4个参数,以防止服务器使用默认行为

3.4、查询更新了多少个文档

使用命令:getLastError ,返回最后一次操作的相关信息,里面的n就是更新的文

档的数量。形如:db.runCommand({"getLastError":1});

MongoDB(2): 增删改操作

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB(2): 增删改操作

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

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

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

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

下载Word文档
猜你喜欢
  • mongodb中怎么实现增删改查操作
    这篇文章给大家介绍mongodb中怎么实现增删改查操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一: Insert操作上一篇也说过,文档是采用“K-V”格式存储的,如果大...
    99+
    2024-04-02
  • Python操作MongoDB增删改查代码示例
    python安装操作MongoDB的模块pymongo pip install pymongo python连接mongodb myclient=pymongo.MongoClient(host='127.0.0.1',...
    99+
    2022-12-21
    Python操作MongoDB增删改查代码 Python删除MongoDB数据 Python修改MongoDB数据 Python查询MongoDB数据 Python添加MongoDB数据
  • nodejs如何操作mongodb进行增删改查
    这篇“nodejs如何操作mongodb进行增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs如何操作mon...
    99+
    2023-07-05
  • MongoDB怎么实现连接、增删改查操作
    MongoDB怎么实现连接、增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体如下:MongoDB 中默认的数据库为 test...
    99+
    2024-04-02
  • SpringDataJpa:JpaRepository增删改查操作
    Jpa查询 1. JpaRepository简单查询 基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。 预先生成方法 spri...
    99+
    2024-04-02
  • php如何使用mongodb进行增删查改操作
    本文小编为大家详细介绍“php如何使用mongodb进行增删查改操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何使用mongodb进行增删查改操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、M...
    99+
    2023-07-05
  • php怎么使用mongodb进行增删查改操作
    随着大数据时代的到来,对于数据的存储和管理已经成为一个重要的问题。很多传统的关系型数据库在处理大数据时遇到了瓶颈,而NoSQL数据库则成为了一个备受关注的方向。MongoDB作为一款流行的NoSQL数据库,已经被广泛应用于各种大型Web应用...
    99+
    2023-05-14
    mongodb php
  • 使用JavaScript 怎么对MongoDB进行增删查改操作
    本篇文章给大家分享的是有关使用JavaScript 怎么对MongoDB进行增删查改操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Inse...
    99+
    2024-04-02
  • 使用python怎么对MongoDB进行增删改查操作
    这篇文章将为大家详细讲解有关使用python怎么对MongoDB进行增删改查操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、说明MongoDB使用查看数据的功能时非常方便。能立即看到增...
    99+
    2023-06-14
  • Python+Xml +操作+增删改查
    由于小编的系统需要进程间通信,想通过对Xml文件操作,来进行信息交互,于是写了一组相关的类。 xml文件: <xml version='1.0' encoding='utf-8'> <flags> ...
    99+
    2023-01-31
    操作 Python Xml
  • python操作MongoDB(插、查、改、排、删)
    🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝&#...
    99+
    2023-09-01
    sql mongodb mysql
  • MySQL表的操作『增删改查』
    ✨个人主页: 北 海 🎉所属专栏: MySQL 学习 🎃操作环境: CentOS 7.6 阿里云远程服务器 🎁软件版本: MySQL 5.7.44 文章目录 1.创建表1.1...
    99+
    2023-12-22
    mysql 数据库
  • PandasDataFrame操作数据增删查改
    目录一、DataFrame数据准备二、增删改查操作1,增2,查3,改4,删一、DataFrame数据准备 增、删、改、查的方法有很多很多种,这里只展示出常用的几种。 参数inplac...
    99+
    2024-04-02
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2024-04-02
  • SQL增删改操作实例分析
    这篇文章主要讲解了“SQL增删改操作实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL增删改操作实例分析”吧!插入记录SQL1 插入记录(一)表e...
    99+
    2024-04-02
  • django_数据库操作—增、删、改、查
    增加 增加数据有两种方法 1> sava >>> from datetime import date >>> book = BookInfo( btitle='西游记', bpub...
    99+
    2023-01-31
    操作 数据库
  • Python集合的增删改查操作
    目录1.集合新增集合元素2.删除可变集合元素3.修改可变集合4.集合元素查询方法前言: 集合分为可变集合和不可变集合两种,所以对其的增删改查操作要看集合的类型来决定。不可变的数据当然...
    99+
    2024-04-02
  • 浅析html的增删改查操作
    随着互联网的发展,HTML已成为网站开发的重要语言之一。HTML的增删改查是Web开发过程中的关键环节之一,本文将介绍HTML的增删改查操作。一、HTML的增加操作HTML的增加主要涉及三个方面:标签、属性和内容。在编辑HTML文档时,我们...
    99+
    2023-05-14
  • MySQL的增删改查操作详解
    MySQL是一种功能强大且广泛使用的关系型数据库管理系统,它提供了一系列的增删改查(CRUD)操作,使得我们可以轻松地对数据库进行数据的读写和管理。 本文将详细介绍MySQL的增加(INSER...
    99+
    2023-10-02
    mysql 数据库
  • Java实现RedisUtils进行增删改操作
    本篇内容介绍了“Java实现RedisUtils进行增删改操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前排提示,我在这个工具类加了@C...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作