一 前言
環境: 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"