mongodb 命令

99 阅读1分钟

数据库常用命令和方法

1. 查看所有的数据库

show dbs

image.png

注意:当某个数据库中没有数据时,该命令不能显示。

2. 创建/切换数据库

use <数据库名称>

image.png

注意:要切换的数据库不存在时,会先创建出来再切换到新创建的数据库中。

3. 查看当前使用的数据库

db

db.getName()

image.png

注意:刚进入数据库中默认都会定位到名为test的默认数据库中。

4. 查看当前数据库的状态

db.stats()

image.png

5. 删除当前数据库

db.dropDatebase()

image.png

注意:通过 show dbs 查看是否还存在。

集合 (collection)常用命令和方法

1. 创建集合

db.createCollection('集合名称')

2. 查看当前数据库下所有的集合

db.getCollectionNames()

show collections

3. 删除集合

db.集合名.drop()

4. 查看某个集合中的详细内容

db.<集合名称>.find()

文档 (document) 常用命令与方法

添加

1. save

// document 是一个对象
db.<集合名称>.save(document)

2. insert (不推荐使用)

db.<集合名称>.insert(document || [...document])
db.<集合名称>.insert([{key: value}, {key: value}, {key: value}])

2. insertOne

db.<集合名称>.insertOne(document)

注意:只能插入单条数据

2. insertMany

// document 是一个对象
db.<集合名称>.insertMany([...document])
db.<集合名称>.insertMany([{key: value}, {key: value}, {key: value}])

修改

1. save 传入 _id 时,可实现修改 (save 暂时不可用)

db.<集合名称>.save(document)

image.png

!!注意:会直接覆盖之前的数据

1. update

/**
 * query: 查询条件
 * update: 修改内容 !!!
 * options: 一些额外选项配置
 *   - upsert: 查询不到时,是否直接增加这条记录,默认是 false
 *   - multi: 是否更新多条,默认是 false
 */

db.<集合名称>.update(
    <query>,
    <update>,
    <options>
)

1. updateOne

db.<集合名称>.updateOne(document)

1. updateMany

db.<集合名称>.save(document)

haicoder.net/mongodb/mon…