在终端输入 mongosh
MongoDB对于数据库的查看
#推荐 show dbs #不推荐 show databases
对于数据库的创建,MongoDB并未提供一个独立的接口,而是使用类似于mysql这种use <database> 的语法,当使用的数据库不存在时则进行创建
# 切入 test 数据库,此时触发 test 数据库的创建工作 use test db.myCollection.insertOne( { x: 1 } );
【注】 当只是use <new database> 时,没有进行集合、文档操作,此时不会创建该数据库,只有真正操作集合后才会创建。
对于数据库的删除,只需要简单的进入到该数据库执行db.dropDatabase()方法即可
# 删除代码执行前最好是进入改数据库后执行 use <database> db.dropDatabase()
db.createCollection(name, options)
参数说明:
name: 要创建的集合名称
options: (可选)参数的集合
show collections
db.集合名.drop()
db.集合名.renameCollection('新集合名')
#单个插入 db.集合名.insert({"name":"张三","age":18}) #多个插入 db.集合名.insert([{"name":"李四","age":18},{"name":"王五"}])
db.集合名.find(查询条件) db.arts.find({age:19})
db.集合名.update(条件,新数据[是否新增,是否修改多条,]) #只修改年龄 db.集合名.update({name:'张三'},{$set:{age:19}}) update() 有两个参数,都是对象,中间用逗号“ ,”间隔; 第一个参数表示需要修改的值; 第二个参数用 $set 操作符指向更新后的值。
是否新增 指条件匹配不到数据则插入(true
是插入,false
否不插入默认)
是否修改多条 指将匹配成功的数据都修改(true
是,false
否默认)
db.c3.update({uname:"zs2"},{$set:{age:30}},false,true)
db.集合名.remove(查询条件,true) 是否删除一条 true:是(删除的数据为第一条)