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 () 删除多个符合条件的文档 。

你可能感兴趣的:(mongodb数据库的CRUD(增删改查)的操作)