mongodb数据库的CRUD(增删改查)的操作

一、向数据库插入文档

db.collectionName(集合名).insert(document(文档)) ---向集合中插入文档。
例子:向test数据库study集合中插入一个人的信息文档{"name":"张三","age":18,"gender":"男"}

答:db.study.insert({"name":"张三","age":18,"gender":"男"})

插入多个也可以这样:db.study.insert([
{"name":"张三","age":18,"gender":"男"}
{"name":"李四","age":18,"gender":"男"}
{"name":"王五","age":18,"gender":"男"}
])

这样添加数据,数据头会出现_id,这是mongodb自己给的,我们也可以自己指定,如果指定_id了name数据库就不会在添加了,如果自己指定_id也要确保唯一性,(建议用自带的)

1、插入文档其他方法(细化insert,和insert同理)

  • db.collectionName.insertOne() 插入单个数据
  • db.collectionName.insertMnay () 插入多个数据

二、查询数据库文档

查询: db.collectionName.find()  
-  find()查询集合中所有符合条件的文档,()里面为空是没有条件,默认查找所有文档。

-  find()可以接收对象作为条件文档,find({字段名:'值 '}) ,比如 find({_id:1})
1、查询其他方法
  • db.collectionName.findOne() 查找集合中第一个符合条件的文档并返回文档对象。
  • db.collectionName.find().count()或 db.collectionName.find().length(),这里注意length也是一个方法,查看集合中文档数量,返回number。

二、更新数据库文档

更新:db.collectionName.update(查询条件,新对象)
-update()  默认情况下会使用新对象来替换旧的对象,解决办法用$set操作符更新即可,反之删除用$unset 
  用法: db.collectionName.update({_id: ObjectId('5cd2ede985cbbce963653ee1')},{$set:
 {name:'ddd'}})
 db.collectionName.update({_id: ObjectId('5cd2ede985cbbce963653ee1')},{ $unset:
 {name:'ddd'}})
1、更新其他方法
  • db.collectionName.updateOne() 修改一个符合条件的文档。
  • db.collectionName.updateMnay () 修改多个符合条件的文档 。

二、删除数据库文档

 删除:db.collectionName.remove(条件对象,true或false为是否删除单个) 默认删除多个
1、删除其他方法
  • db.collectionName.deleteOne() 删除一个符合条件的文档。
  • db.collectionName.deleteMnay () 删除多个符合条件的文档 。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MongoDB数据的增删改查 说到MongoDB的增删改查,首先要知道MongoDB中的三要素 数据库,相似于my...
    梦里才是真阅读 5,062评论 0 4
  • 简介 MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WE...
    大熊_7d48阅读 37,814评论 1 9
  • 一、MongoDB简介 概述MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。旨在为WEB应用提供...
    王梓懿_1fbc阅读 3,456评论 0 3
  • mongodb特点其一:自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器集群定...
    叫我老村长阅读 4,375评论 0 0
  • 文档 文档是一组键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的...
    杜大个阅读 3,940评论 0 0

友情链接更多精彩内容