「MongoDB」学习笔记
in 学习笔记 with 0 comment

「MongoDB」学习笔记

in 学习笔记 with 0 comment

该笔记创建于2019年7月,当时使用的是幕布,因为搭建了个人博客,打算把所有的学习笔记做一个归档。因为幕布格式和Makedown格式不同,有些地方可能会看着奇怪,后续会进行格式的优化。

创建数据库

删除数据库

创建集合

-- name:创建的集合名称

-- options:指定集合的配置

--- capped
类型:Boolean
描述:(可选)如果为true,则启用封闭的集合。上限集合是固定大小的集合,它在达到其最大大小时自动覆盖其最旧的条目。 如果指定true,则还需要指定size参数。

--- autoIndexId
类型:Boolean
描述:(可选)如果为true,则在_id字段上自动创建索引。默认值为false。

--- size
类型:数字
描述:(可选)指定上限集合的最大大小(以字节为单位)。 如果capped为true,那么还需要指定此字段的值。

--- max
类型:数字
(可选)指定上限集合中允许的最大文档数。

-- 例子:db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 })

删除集合

数据类型

插入文档

查询文档

更新文档

删除文档

投影(选择字段)

限制记录数

排序记录

索引

聚合

复制

分片

备份与恢复

部署

连接MongoDB操作

-- 使用MongoClient建立连接
from pymongo import MongoClient client = MongoClient()

-- 获取数据库
db = client.pythondb

-- 获取集合
collection = db.python_collection

-- 插入文档
insert_one()

-- 获取单个文档
find_one()

-- 通过ObjectId查询

--查询多个文档
find()

-- 计数统计
count()

-- 范围查询
使用特殊的“$lt”运算符做范围查询,并且还可以调用sort()来按作者对结果进行排序
for post in posts.find({"date": {"$lt": d}}).sort("author"): pprint.pprint(post)

-- 索引
添加索引可以帮助加速某些查询,并且还可以添加额外的功能来查询和存储文档