增加操作
1.创建数据库
use 数据库名称;
如: use runoob
2.查询数据
show dbs;
3.插入数据
db.collection.insert();
如: db.runoob.insert({"name":"张三","age":19});
4.其他插入操作
插入一条数据
db.collection.insertOne();
如: db.runoob.insertOner({"name":"李四","age":18});
插入多条数据
db.collection.insertMany();
如: db.runoob.insertMany([{"name":"王五","age":27},{"name":"赵六","age":10}])
5.自定义id
db.runoob.insertOne({"_id":"123","name":"孙悟空","age":500});
查询操作
db.collection.find();
//find()查询所有符合条件的数据
//find()中可以接受一个条件作为查询条件
1.查询指定条件
db.runoob.find({_id:"123"});
2.查询符合条件的一条数据
db.runoob.findOne({name:"孙悟空"});
3.查询所有符合条件的总数
db.runoob.find().count();
修改操作
1. 替换操作
db.runoob.update({name:"孙悟空"},{age:20});
默认原来的对象被后面的替换了
2.自定属性修改
//update默认只修改一个对象
db.runoob.update({
_id: ObjectId("626f80a0940d000020003f62")
}, {
$set: {
name: "孙悟空",
age: 50
}
})
$set方法可以自定属性的修改**
3.$unset方法
//去除age属性值
db.runoob.update({
_id: ObjectId("626f7ee6940d000020003f5f")
}, {
$unset: {
age:1
}
});
4.updateMany()
db.runoob.updateMany({name:"孙悟空"},{$set:{age:100}});
修改多个符合条件的数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sX0cuytP-1652076742652)(G:\开发工具\学习笔记\mongoDB\pic\1651476796544.png)]
5.updateOne()
替换一个符合条件的数据
6.replaceOne()
删除操作
1.remove()
可以删除符合条件的所有文档,传递方式和find()一样,如果传递一个true则只会删除一个
如果传递一个空对象作为参数,则会删除所有的数据
//删除所有符合条件的文档
db.runoob.remove({"name":"菜鸟教程"});
//只删除一个符合条件的文档,性能略差,一次一次的删除
db.runoob.remove({"name":"孙悟空"},true);
2. deleteOne()
2. deleteMany()
4.drop()
删除集合
db.collection.drop();
如:db.number.drop();