Skip to content

mongodb

mongodb简介

  • MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

mongodb安装

  • docker安装mongodb
    1. 查看mongo镜像 docker search mongo
    2. 下载镜像 docker pull mongo
    3. 创建路径 mkdir -p ~/mongo ~/mongo/db
    4. 创建容器 docker run --name mongo -p 27017:27017 -v $PWD/db:/data/db -d mongo

mongodb常用语句

  • 数据库级操作
    1. 创建数据库 use dbname
    2. 删除数据库 db.dropDatabase()
    3. 查看数据库 show dbs
  • 表(集合)级操作
    1. 创建表 db.createCollection(collection, options) db.collection.insert(json)
    2. 删除表 db.collection.drop()
    3. 查看表 show tables show collections
  • 文档级操作
    1. 创建文档 db.collection.insert(json)
    2. 更新文档 db.collection.update(<query>,<update>,options)
    3. 删除文档 db.collection.remove(<query>,options)
    4. 查看文档 db.collection.find(<query>,projection).pretty
  • 其他操作
    1. 分页 db.collection.find().limit(NUMBER).skip(NUMBER)
    2. 排序 db.collection.find().sort({'<name>',1})
    3. 索引 db.collection.createIndex(keys, options)
    4. 聚合 db.collection.aggregate(aggregate-operation)
  • 高级应用
    1. mongodb带匹配分的查询 注意配置text索引 db.news.find({$text:{$search:"关键字"}},{score:{$meta:'textScore'}})