MongoDB基础语句 4.2版本

数据库

切换数据库

use <db>

列出所有库

db

列出用户可用的数据库

show dbs

您可以切换到不存在的数据库。首次将数据存储在数据库中(例如通过创建集合)时,MongoDB会创建数据库。

查询

db.collection.find()

如果mongo外壳程序不接受集合的名称,则可以使用其他db.getCollection()语法。例如,如果集合名称包含空格或连字符,以数字开头或与内置函数冲突

# 查询数量
db.<文档>.find().count()

添加

db.collection.insertOne()

db.collection.insertMany()

修改

db.collection.updateOne()

db.collection.updateMany()

db.collection.replaceOne()

删除

db.collection.deleteOne()

db.collection.deleteMany()

索引

添加索引

注意在 3.0.0 版本前创建索引方法为 db.collection.ensureIndex(),之后的版本使用了 db.collection.createIndex() 方法,ensureIndex() 还能用,但只是 createIndex() 的别名。


db.getCollection(<文档>).createIndex(keys, options)

## key 参数

# 联合索引
db.getCollection(<文档>).createIndex({"<字段>":1,"<字段>":1})

# 这里的1表示索引创建的方向,
# 可以取值为 1 (ASC) 、 -1 (DESC) 、2D 、 2DSphere 、 geoHaystack 、 hashed 、 Text

# options 参数

## 唯一索引
> 也可以是组合键的唯一索引
db.getCollection(<文档>).createIndex({"<字段>":1},{"unique":true})

## name 名称
> 指定一个索引的名称
db.getCollection(<文档>).createIndex({"<字段>":1},{"name":pk_a_b_c})

## sparse 稀疏
> 对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.
db.getCollection(<文档>).createIndex({"<字段>":1},{"sparse":true})

## expireAfterSeconds 过期时间
> 设置一个TTL时间,指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
db.getCollection(<文档>).createIndex({"<字段>":1},{"expireAfterSeconds":9999})

## default_language
> 对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
> 部分参数为:arabic、danish、dari、dutch、english、finnish、french、german、hungarian、iranian persian、italian、norwegian、portuguese、romanian、russian、simplified、hinese、spanish、swedish 、traditional chinese、turkish、urdu、none

db.getCollection(<文档>).createIndex({"<字段>":1},{"default_language":"none"})


## language_override 语音覆盖
> 对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.

db.getCollection(<文档>).createIndex({"<字段>":1},{"language_override":"language"})


## textIndexVersion 索引版本

db.getCollection(<文档>).createIndex({"<字段>":1},{"textIndexVersion":2})



# 地理空间索引

## bits 位精度
## max 最大
## min 最小
## 2dsphereIndexVersion 索引版本
## bucketSize 存储桶大小



# 排序规则

## collation 排序规则

## partialFilterExpression 部分筛选 

删除索引

查询索引

概览

文件

Specify Equality Condition

过滤器

Query Filter Documents

来源1
来源2