MongoDB常规操作

登陆数据库

在终端输入 mongosh

4.1 数据库操作

4.1.1 查看

MongoDB对于数据库的查看

#推荐
show dbs
#不推荐
show databases
4.1.2 创建

对于数据库的创建,MongoDB并未提供一个独立的接口,而是使用类似于mysql这种use 的语法,当使用的数据库不存在时则进行创建

# 切入 test 数据库,此时触发 test 数据库的创建工作
use test
db.myCollection.insertOne( { x: 1 } );

【注】 当只是use 时,没有进行集合、文档操作,此时不会创建该数据库,只有真正操作集合后才会创建。

4.1.3 删除

对于数据库的删除,只需要简单的进入到该数据库执行db.dropDatabase()方法即可

# 删除代码执行前最好是进入改数据库后执行  use 
db.dropDatabase()

4.2 集合操作

4.2.1 集合创建
db.createCollection(name, options)

参数说明:

  • name: 要创建的集合名称

  • options: (可选)参数的集合

4.2.2 显示当前所有集合
show collections
4.2.3 删除某个集合
db.集合名.drop()
4.2.4 重命名集合
db.集合名.renameCollection('新集合名')

4.3文档操作

4.3.1 新增
#单个插入
db.集合名.insert({"name":"张三","age":18})
 
#多个插入
db.集合名.insert([{"name":"李四","age":18},{"name":"王五"}])
4.3.2 查询
db.集合名.find(查询条件)
db.arts.find({age:19})

4.3.3 更新,修改
db.集合名.update(条件,新数据[是否新增,是否修改多条,])
#只修改年龄
db.集合名.update({name:'张三'},{$set:{age:19}})
update() 有两个参数,都是对象,中间用逗号“ ,”间隔;
第一个参数表示需要修改的值;
第二个参数用 $set 操作符指向更新后的值。

是否新增 指条件匹配不到数据则插入(true是插入,false否不插入默认)

是否修改多条 指将匹配成功的数据都修改(true是,false否默认)

db.c3.update({uname:"zs2"},{$set:{age:30}},false,true)

4.3.4 删除
db.集合名.remove(查询条件,true)
是否删除一条
true:是(删除的数据为第一条)

你可能感兴趣的:(mongodb,oracle,数据库)