mongo基本命令(一)

工作手记發表於2024-10-19

一 前言

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

集合操作

mongo中的集合,可以看成MYSQL資料庫中的表。mongo中資料都是存在於集合中。
而mongo的資料行被稱為文件。
資料庫--集合--文件,是這樣一種結構

檢視當前資料庫所有的集合

show collections

image

3 建立集合

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

查詢文件
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

相關文章