向数据库中插入文档
向test数据库中的,stus集合中插入一个新的学生对象
当我们向集合中插入文档时,如果没给文档指定_id属性,数据库会自动为文档添加,作为文档的唯一标识
db.stus.insert({name:"sunwukong",age:18,gender:"male"});
db.stus.insert([
{name:"shaheshang",age:24,gender:"male"},
{name:"baigujing",age:16,gender:"female"},
{name:"zhizhujing",age:18,gender:"female"}
]);
插入一个文档对象
db.collection.insertOne()
插入多个文档对象
db.collection.insertMany()
查询当前集合中的文档
查询所有文档
db.stus.find()
db.stus.find({})
查询id为hello的文档
db.stus.find({_id:"hello"})
查询age为18且name为zhizhujing的文档
db.stus.find({age:18,name:"zhizhujing"})
查询集合中符合条件的第一个文档
db.stus.findOne({age:18})
统计所有结果的数量
db.stus.find({}).count();
修改文档的指定属性
$set 修改一个
默认改第一个符合的
db.stus.update(
{name:"shaheshang"},
{$set:{
age:100,
address:"liushahe"
}}
);
db.stus.updateOne(
{name:"shaheshang"},
{$set:{
age:100,
address:"liushahe"
}}
);
$set 修改多个
db.stus.updateMany(
{name:"zhubajie"},
{
$set:{
address:"gaolaozhuang"
}
}
)
db.stus.update(
{name:"zhubajie"},
{
$set:{
address:"gaolaozhuang2"
}
},
{
multi:true
}
)
替换一个文档
db.stus.replace()
删除文档的指定属性
$unset
db.stus.update(
{name:"shaheshang"},
{$unset:{
address:"liushahe"
}}
);
根据条件删除文档
remove:删除符合条件的所有文档,有几个就删几个
db.stus.remove({_id:"hello"});
remove:删除一个
清空集合
db.stus.remove({});
db.stus.drop();
删除数据库
db.dropDatabase();