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:"男"}})
- 还有第三个参数 参考链接描述
- $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(); //删除数据库
相关推荐
chensen 2020-11-14
lwnylslwnyls 2020-11-06
ATenhong 2020-10-15
yanzhelee 2020-10-13
佛系程序员J 2020-10-10
guojin0 2020-10-08
佛系程序员J 2020-10-08
bluewelkin 2020-09-16
wwzaqw 2020-09-04
zhongdaowendao 2020-09-02
favouriter 2020-08-18
奎因amp华洛 2020-08-15
一青年 2020-08-13
千锋 2020-08-10
nangongyanya 2020-08-09
dongxurr 2020-08-08
明天你好 2020-08-03
kyelu 2020-08-03
Ashes 2020-08-03