mongodb 操作 增删改查

根据本人编码使用方法,仅供参考

安装好可视化工具客户端

创建数据库

db test//创建一个test数据库
db.stus.insert({name:"suhang"});//插入一个文档
show dbs; //显示数据库

向数据库插入文档

db.<collection>.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.<collection>.find();
  • find() 查询集合中所有符合条件的文档
  • find() 可以接收一个对象作为条件参数

    • db.stus.find({_id:"5ba9d9f86132c43a61446eda"});/{字段名:“值”} 查询字段是指定值得文档
db.collection.findOne();
  • 用来查询集合中符合条件的第一个文档(返回的是一个文档对象,可以db.collection.findOne().name 去查询)
db.collection.find().count();
  • .count()统计数量或者.length()也可以

修改

db.<collection>.update(查询条件,修改的新对象);
  • update()默认情况下会使用新对象来替换旧的对象 例如db.stus.update({name:"suhang"},{age:24});//默认查询出来的只会改一个
  • 如果修改指定的属性,而不是替换,需要使用“修改操作符”来完成修改 如下使用$set

    • db.stus.update({_id:"hello"},{$set:{gender:"男"}})
    • 还有第三个参数 参考链接描述
      mongodb 操作 增删改查
  • $set 可以用来修改文档中的指定属性
  • $unset 可以用来删除文档的指定属性
  • db.collection.updateMany()同时修改多个符合条件的文档
  • db.collection.updateOne()修改一个符合条件的文档
  • db.collection.replaceOne()替换一个文档

删除

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

方法可以参考链接描述
mongodb 操作 增删改查

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

清空集合

db.collection.drop();//删除集合

删除数据库

db.dropDatabase(); //删除数据库

相关推荐