mongodb:7.0.0
图形化工具:Robo 3T
方法一:show dbs
方法二:show databases
use 【数据库名】
如果使用的数据库名不存在,也可以使用成功,如果使用后,第一此在数据库插入文档的时候,会自动生成对应的库和集合
db
show collections
db.dropDatabase()
db.【集合名字】.insert(【文档】);
或
db.【集合名字】.insertOne(【文档】);
db.【集合名字】.insert([【文档1】,【文档2】,【文档3】...]);
或
db.【集合名字】.insertMany([【文档1】,【文档2】,【文档3】...]);
db.person.insert([{name:"李四",age:16,sex:"男"},
{name:"王五",age:34,sex:"女"},
{name:"赵六",age:23,sex:"女"}]);
注意:
如果插入的时候文档中没有指定属性_id,则数据库会自动添加_id,作为文档的唯一标识。不建议自己设置属性_id。
db.person.insert([{_id:"123",name:"田七",age:16,sex:"男"}]);
db.【集合名字】.find()
或
db.【集合名字】.find({})
db.【集合名字】.find(【对象条件】) //返回一个数组
db.person.find({name:"张三"});
db.【集合名字】.findOne(【对象条件】) //返回一个对象
db.person.findOne({sex:"男"});
db.【集合名字】.find(【对象条件】) .count()
db.person.find().count();
db.【集合名字】.update(【查询对象】,{$set:【新对象】},
{upsert:【布尔值】,
multi:【布尔值】, //是否修改多个,默认为false,修改一条,如果修改为true,则修改多条
writeConcern:【对象】,
collation:【对象】}) //如果对象中有set的属性,则更新,否则新加一个属性,如果多条数据符合条件,默认只修改第一条
db.person.update(
{name:"李四"},
{$set:{age:22,tel:"13511111111"}}
);
db.person.update(
{sex:"男"},
{$set:{age:23}},
{multi:true}
);
db.【集合名字】.update(【查询对象】,{$unset:【新对象】}) //删除新对象中的属性,新对象的属性值可以是任意值
db.person.update(
{name:"李四"},
{$unset:{tel:"13511111111"}}
);
db.【集合名字】.updateMany(【查询对象】,{$set:【新对象】}) //修改符合条件的多条数据
db.person.updateMany(
{sex:"男"},
{$set:{age:22}}
);
db.【集合名字】.updateOne(【查询对象】,{$set:【新对象】}) //修改符合条件的第一条数据
db.person.updateOne(
{sex:"男"},
{$set:{age:22}}
);
db.【集合名字】.replaceOne(【查询对象】,【新对象】)
db.person.replaceOne(
{name:"张三"},
{sex:"女"}
);
db.【集合名字】.remove(【查询对象】) //参数必须有值,如果传{},代表删除所有数据
或者
db.【集合名字】.deleteMany(【查询对象】)
db.person.remove({age:23});
db.【集合名字】.remove(【查询对象】,true)
或者
db.【集合名字】.deleteOne(【查询对象】)
db.person.remove({age:23},true);
db.【集合名字】.drop()
ObjectId();