MongoDB基础使用手册

MongoDB使用文档

数据库操作

创建数据库

  1. 如果数据库存在会切换到该数据库
  2. 不存在则创建数据库
use db_name

查看当前数据库

db

查看所有数据库

show dbs

删除数据库

  1. 先切换到要删除的数据库
  2. 执行删除命令
use db_name
db.dropDatabase()

集合操作

创建集合

db.createCollection("col_name")

添加参数创建

db.createCollection("col_name", {capped : true, autoIndexId : ture, size : 1024, max : 100})

参数说明:

参数类型描述
capped布尔(可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。
当该值为 true 时,必须指定 size 参数。
autoIndexId布尔(可选)如为 true,自动在 _id 字段创建索引。默认为 false
size数值(可选)为固定集合指定一个最大值,以千字节计(KB)。
如果 capped 为 true,也需要指定该字段。
max数值(可选)指定固定集合中包含文档的最大数量。

查看所有集合

两种方式

show tables
show collections

删除集合

db.col_name.drop()

文档操作

创建文档时如果没有设置_id主键,会自动生成

定义变量

document=({
	id : 1,
	name : '小王',
	age : 15,
	likes : ['打球', '上网', '编程']
});

插入文档

db.col_name.insert({         //第一种方式
	id : 1,
	name : '小王',
	age : 15,
	likes : ['打球', '上网', '编程']
})
db.col_name.insert(document) //第二种传入变量参数

更新文档

update: 根据传入条件更新文档

db.col_name.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
  • writeConcern :可选,抛出异常的级别

save(): 根据_id替换已存在的文档

  1. 如果传入的文档中不包含_id, 会插入该文档并生成_id
  2. 如果传入的_id集合中不存在,插入该文档
db.collection.save(
   <document>,
   {
     writeConcern: <document>
   }
)

参数说明:

  • document : 文档数据
  • writeConcern :可选,抛出异常的级别

删除文档

remove():

db.col_name.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query :(可选)删除的文档的条件
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档
  • writeConcern :(可选)抛出异常的级别
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值