mongo基本命令(一)

一 前言

环境: 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

image

2 数据库操作

show dbs	mobgo所有的数据库
db	当前所处的数据库
use  xxx	创建或切换到数据库xxx

image

3 集合操作

mongo中的集合,可以看成MYSQL数据库中的表。mongo中数据都是存在于集合中。
而mongo的数据行被称为文档。
数据库--集合--文档,是这样一种结构

查看当前数据库所有的集合

show collections

image

创建集合
db.createCollection(name, options)
options: 可选参数,内存及索引的相关配置

image

4 插入文档

插入单个文档
db.collection.insertOne(document, options)
插入多个文档
db.collection.insertMany(documents, options)
options: 可选参数

插入时, mongo会自动插入一个字段“_id”,相当于mysql中的主键

插入空文档
image

image

插入单个文档
image

image

插入多个文档
image

image

5 查询文档

db.collection.find(query, projection)
query:自定义的查询条件。 默认为 {},即匹配所有文档
projection:可选参数, 要包含或排除的字段

包含/排除字段用 1/0 表示
查询结果中不要age字段
image

查询结果中只要age字段(默认会自动加上字段"_id")
image

只要age字段,其它都不要
image

字段值的比较用操作符$gt、$lt、$gte、$lte、$eq、$ne

age小于25且不要字段"_id"
image

posted @ 2024-10-19 22:51  工作手记  阅读(76)  评论(0编辑  收藏  举报