mongodb
mongodb简介
- MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
- MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
mongodb安装
- docker安装mongodb
- 查看mongo镜像
docker search mongo
- 下载镜像
docker pull mongo
- 创建路径
mkdir -p ~/mongo ~/mongo/db
- 创建容器
docker run --name mongo -p 27017:27017 -v $PWD/db:/data/db -d mongo
mongodb常用语句
- 数据库级操作
- 创建数据库
use dbname
- 删除数据库
db.dropDatabase()
- 查看数据库
show dbs
- 表(集合)级操作
- 创建表
db.createCollection(collection, options) db.collection.insert(json)
- 删除表
db.collection.drop()
- 查看表
show tables show collections
- 文档级操作
- 创建文档
db.collection.insert(json)
- 更新文档
db.collection.update(<query>,<update>,options)
- 删除文档
db.collection.remove(<query>,options)
- 查看文档
db.collection.find(<query>,projection).pretty
- 其他操作
- 分页
db.collection.find().limit(NUMBER).skip(NUMBER)
- 排序
db.collection.find().sort({'<name>',1})
- 索引
db.collection.createIndex(keys, options)
- 聚合
db.collection.aggregate(aggregate-operation)
- 高级应用
- mongodb带匹配分的查询
注意配置text索引
db.news.find({$text:{$search:"关键字"}},{score:{$meta:'textScore'}})