更具体的增删查改操作指令可以参考官网:https://docs.mongodb.com/manual/crud/
-显示数据库:
show dbs
show databases
-进入指定数据库:(数据库会在第一次创建文档的时候创建)
use <数据库名>
-查看当前数据库(直接db可以查看当前数据库)
db
-显示数据库里的几个集合
show collections
-数据库的CRUD操作
-增加
db.<collection>.insert(doc)向集合中插入一个或多个文档
db.<collection>.insertOne(doc)插入一个文档对象
db.<collection>.insertMany([doc,doc,doc])插入多个文档对象,要传数组[]
-查询
db.<collection>.find()查询集合中所有符合条件的文档
find() 可以接受一个对象作为条件参数,可以接受空对象{}
-{字段名:值}查询集合中字段名=值的文档
-{字段名:值,字段名:值}查询符合多个条件的文档
-返回的是一个数组,可以加方括号作为索引
e.g db.<collection>.find({字段名:值})[0]
-db.<collection>.find({}).count(); 查询所有结果的数目
db.<collection>.findOne()查询集合中符合条件的第一个文档
findOne() -返回一个对象,可以用.提取其中一个属性
e.g db.<collection>.findOne({字段名:值})字段名
-更新
db.<collection>.update({查询条件},{修改的新对象})
-update()默认情况下是使用新对象替换旧的对象的所有属性 ,只会改一个文档的数据
-如果需要修改指定属性而不是替换,需要使用”修改操作符“
$set 修改文档中的指定属性
举个栗子:
db.stus.update(
{"_id":ObjectId("5bf379372aeabd48bebb0b06")},
{$set:{
name:"xiaozhao",
age:18,
gender:"女",
address:"电科"
}}
)
$unset 删除文档的指定属性
举个栗子:
db.stus.update(
{"_id":ObjectId("5bf379372aeabd48bebb0b06")},
{$unset:{
address:"电科"
}}
)
-修改多个文档
db.stus.update(
{"_id":ObjectId("5bf379372aeabd48bebb0b06")},
{$set:{
name:"xiaozhao", age:18, gender:"女", address:"电科"
}},
{
multi:true;
}
)
db.<collection>.updateMany()同时修改多个符合条件的文档
db.<collection>.updateOne()修改一个符合条件的文档
db.<collection>.replaceOne()修改一个符合条件的文档
-删除
db.<collection>.remove()删除符合条件的所有文档,默认情况下会删除多个
-参数传递方式和find()一样 如果第二个参数设置成true,则只删除一个
-如果只传递一个空参数{},则会清空集合
db.<collection>.deleteOne()
db.<collection>.deleteMany()
db.<collection>.drop();删除当前数据库中的这个集合,清空集合性能比remove效率高
db.dropDatabase();删除当前数据库