资讯专栏INFORMATION COLUMN

mongodb 操作 增删改查

NikoManiac / 249人阅读

摘要:根据本人编码使用方法,仅供参考安装好可视化工具客户端创建数据库创建一个数据库插入一个文档显示数据库向数据库插入文档向集合中插入一个传入一个对象孙悟空男在集合中插入查看集合中的数据向集合中插入多个传入一个数组沙和尚男白骨精女蜘蛛精女当向集合中

根据本人编码使用方法,仅供参考
安装好可视化工具客户端
创建数据库
db test//创建一个test数据库
db.stus.insert({name:"suhang"});//插入一个文档
show dbs; //显示数据库

向数据库插入文档
db..insert()

向集合中插入一个(传入一个对象)

db.stus.insert({name:"孙悟空",age:28,gender:"男"});//在集合中插入

db.stus.find();//查看集合中的数据

向集合中插入多个(传入一个数组)

db.stus.insert([{name:"沙和尚",age:35,gender:"男"},{name:"白骨精",age:16,gender:"女"},{name:"蜘蛛精",age:12,gender:"女"}]);

当向集合中插入文档时,如果没有给文档指定 “_id” ,数据库会自动为文档添加 “_id” ,该属性用来作文档的唯一标识

_id 可以自己指定,如果自己指定了 数据库就不会在添加了,如果自己指定 也必须确保它的唯一性

插入文档对象

db.collection.insertOne() //插入一个文档对象

db.collection.insertMany() //插入多个文档对象

查询
db..find();

find() 查询集合中所有符合条件的文档

find() 可以接收一个对象作为条件参数

db.stus.find({_id:"5ba9d9f86132c43a61446eda"});/{字段名:“值”} 查询字段是指定值得文档

db.collection.findOne(); 

用来查询集合中符合条件的第一个文档(返回的是一个文档对象,可以db.collection.findOne().name 去查询)

db.collection.find().count();

.count()统计数量或者.length()也可以

修改
db..update(查询条件,修改的新对象);

update()默认情况下会使用新对象来替换旧的对象 例如db.stus.update({name:"suhang"},{age:24});//默认查询出来的只会改一个

如果修改指定的属性,而不是替换,需要使用“修改操作符”来完成修改 如下使用$set

db.stus.update({_id:"hello"},{$set:{gender:"男"}})

还有第三个参数 参考链接描述

$set 可以用来修改文档中的指定属性

$unset 可以用来删除文档的指定属性

db.collection.updateMany()同时修改多个符合条件的文档

db.collection.updateOne()修改一个符合条件的文档

db.collection.replaceOne()替换一个文档

删除
 db.collection.remove();可以删除一个也可以删除多个
 db.collection.deleteOne();只可以删除一个
 db.collection.deleteMany();可以删除多个

方法可以参考链接描述

remove()可以根据条件来删除文档,传递的条件方式和find()是一样的//默认的情况下 是删除多个的 如果只删除一个 传一个参数justOne 方法请参考删除的参考链接 如果只是传递一个空对象作为参数 则删除集合中所有文档

清空集合
db.collection.drop();//删除集合
删除数据库
db.dropDatabase(); //删除数据库


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19321.html

相关文章

  • mongoDB初阶系列二:node中的删改

    摘要:前言上一篇中初阶系列一用户和权限介绍了用户和权限,这一篇将介绍如何在中进行增删改查。这是初阶系列的第二篇,接下来还有第三篇,借助,更优雅地操作数据。 前言 上一篇中(mongoDB初阶系列一:用户和权限)介绍了用户和权限,这一篇将介绍如何在node中进行增删改查。 准备 首先,要在node中使用mongoDB,需要安装MongoDB Driver,命令如下:npm install mo...

    Barrior 评论0 收藏0
  • mongoDB初阶系列二:node中的删改

    摘要:前言上一篇中初阶系列一用户和权限介绍了用户和权限,这一篇将介绍如何在中进行增删改查。这是初阶系列的第二篇,接下来还有第三篇,借助,更优雅地操作数据。 前言 上一篇中(mongoDB初阶系列一:用户和权限)介绍了用户和权限,这一篇将介绍如何在node中进行增删改查。 准备 首先,要在node中使用mongoDB,需要安装MongoDB Driver,命令如下:npm install mo...

    kevin 评论0 收藏0
  • 使用express+mongoose对mongodb实现删改操作

    摘要:项目地址写在开头本文主要分享我如何使用对实现增删改查操作,感谢社区所有精品文章的帮助,以及的开源项目对我的启发。我们这个项目是建立一个班级学生管理系统,能够对学生的姓名及学号进行增删改查的操作。 项目地址:https://github.com/jrainlau/mongoose_cru... 写在开头 本文主要分享我如何使用express+mongoose对mongodb实现增删改查...

    Markxu 评论0 收藏0
  • mongodb操作基本语法(删改

    摘要:启动启动服务输入命令进入操作终端,需要新开窗口基础语法查看当前所有的数据库查看当前所有的数据库新建数据库创建的数据库这个时候是看不到的,因为数据库里没有任何东西。查找集合所有信息班创建一个集合,并插入一条数据,数据里是带有对象的。 1、启动mongodb mongod -f /usr/local/etc/mongod.conf //启动服务 mongo //输入命令进入mongo操作...

    DirtyMind 评论0 收藏0
  • Spring Boot 中使用 MongoDB 删改

    摘要:声明构造函数,作用是把从数据库取出的数据实例化为对象。该构造函数传入的值为从中取出的数据省略接口提供增删改查接口实现提供增删改查接口实现提供了一个类似于的设计的类。 本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1、什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。...

    ranwu 评论0 收藏0
  • 使用 mongoose 操作 mongodb 删改

    摘要:使用操作的测试文件连接数据库引入连接指定的数据库只有数据库是变化的获取连接对象绑定连接完成的监听用来提示连接成功得到对应特定集合的字义描述文档结构定义与集合对应,可以操作集合通过或其实例对集合数据进行操作通过实例的添加数据通过的查询多个或一 使用 mongoose 操作 mongodb 的测试文件 连接数据库1.1 引入 mongoose1.2 连接指定的数据库(URL 只有数据库是...

    renweihub 评论0 收藏0

发表评论

0条评论

NikoManiac

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<