一 前言
环境: win10 mongo6.0.1
记录一些基本的mongo查询命令
二 查询命令
1 进入命令行
进入mongo命令行,我这里是mongo是装在docker里面的
需要先在docker里面启动mongo容器
docker exec -it xxx bash 进入mongo容器,xxx为mongo容器名
mongosh 进入mongo命令行,我安装时没有设置用户和密码
mogosh -u xxxx 有用户密码时进入,xxx为用户名
# 有些版本的mongo可能用命令mongo 而不是mongosh
2 数据库操作
show dbs mobgo所有的数据库
db 当前所处的数据库
use xxx 创建或切换到数据库xxx
集合操作
mongo中的集合,可以看成MYSQL数据库中的表。mongo中数据都是存在于集合中。
而mongo的数据行被称为文档。
数据库--集合--文档,是这样一种结构
查看当前数据库所有的集合
show collections
3 创建集合
db.createCollection(name, options)
options: 可选参数,内存及索引的相关配置
4 插入文档
插入单个文档
db.collection.insertOne(document, options)
插入多个文档
db.collection.insertMany(documents, options)
options: 可选参数
插入时, mongo会自动插入一个字段“_id”,相当于mysql中的主键
插入空文档
插入单个文档
插入多个文档
查询文档
db.collection.find(query, projection)
query:自定义的查询条件。 默认为 {},即匹配所有文档
projection:可选参数, 要包含或排除的字段
包含/排除字段用 1/0 表示
查询结果中不要age字段
查询结果中只要age字段(默认会自动加上字段"_id")
只要age字段,其它都不要
字段值的比较用操作符$gt、$lt、$gte、$lte、$eq、$ne
age小于25且不要字段"_id"