MonogoDB 資料庫基本使用和常用命令

2021-09-27 12:07:49 字數 3852 閱讀 2144

本文簡單介紹了 mongodb 資料庫的基本概念以及基礎用法文件

多個文件組成集合,多個集合組成資料庫

新增(insert)

db..insertone(doc):向資料庫中插入一條資料

db..insertmany(doc):向資料庫中插入多條資料

示例:

use test;

// 插入一條

db.students.

insert();

// 插入多條

db.students.

insert

([, ]);

// 等同於下面的方式

// 插入一條

db.students.insertone()

;// 插入多條

db.students.insertmany(

[, ]

);

查詢(query)

db..findone():查詢集合中符合條件的第乙個文件

use test

// 查詢集合中所有的文件(實際專案中不會這麼操作)

db.students.find();

// 查詢集合中符合條件的所有文件

db.students.find()

;// 查詢符合條件的第乙個文件

db.students.findone()

;// 查詢符合條件的文件數目

db.students.find()

.count()

;// 或

db.students.find()

.length(

);

投影

.limit(num):顯示多少個文件

.skip(num):跳過多少個文件

.sort():按照key1正序排列,排完之後再按照key2倒序排列 示例

use test;

// 查詢 students 集合中所有物件,只展示 age 字段

db.students.find({}, )

;// 查詢 students 集合中所有物件,不展示 age 字段

db.students.find({}, )

;// 查詢 students 集合,只展示符合條件的前 2 條資料

db.students.find({})

.limit(2

);// 查詢 students 集合中所有物件,跳過前 2 條資料

db.students.find({})

.skip(2)

;// 查詢 students 集合中所有物件,按 age 正序排列

db.students.find({})

.sort()

;// 查詢 students 集合中所有物件,按 age 倒序排列

db.students.find({})

.sort()

;

常用查詢器
之前查詢不使用任何查詢器時,條件的判斷是包含,不是相等

示例:

// 工資大於 3000

db.students.find(})

;// 工資大於等於 3000

db.students.find(})

;// 工資等於 3000

db.students.find(})

;// 工資小於 6000

db.students.find(})

;// 工資小於等於 6000

db.students.find(})

;// 工資大於 3000 且小於 6000

db.students.find(})

;// 工資是 3000 或者 名字是 小白

db.students.find(, ]})

;

更新(update)

update()預設情況下會使用新物件來替換舊的物件

如果需要修改指定的屬性,而不是替換,則需要使用 「修改操作符」 來完成

$set: 修改操作符,修改屬性值。

$unset: 修改操作符,刪除屬性值。

預設情況下只會更新匹配到的第乙個文件物件

db..updateone(查詢條件, 新物件):修改第乙個符合條件的文件

db..updatemany(查詢條件, 新物件):同時修改多個符合條件的文件

db..replaceone(查詢條件, 新物件):替換乙個文件 示例

use test

// 修改一條資料

db.students.

update

(, })

;// 等同於 updateone

db.students.updateone(, })

;// 修改多條資料

db.students.

update

(, }, )

;// 等同於 updatemany

db.students.updatemany(, })

;// 資料替換

db.students.

update

(, )

;// 等同於 replaceone

db.students.replaceone(, )

;

常用修改器:

// 修改 addr 屬性

db.students.updatemany(, })

;// 為小花刪除 age 屬性

db.students.updateone(, })

;// 先為小明新增乙個 hobby 屬性,其中有乙個 cities 屬性是乙個陣列

db.students.updateone(, } })

;// 為小明的 cities 屬性 新增乙個 '杭州',可以通過 . 操作符為下級屬性賦值,但是必須用 "" 引號包裹起來

db.students.updateone(, })

;// 將 addr 為 '花果山' 的文件,年齡都加 2 歲

db.students.updatemany(, })

;

刪除(delete)

db..deleteone(查詢條件):刪除匹配到的第乙個文件

db..deletemany(查詢條件):刪除匹配到的所有文件 示例

// 刪除一條

db.students.remove(,

true);

// 等同於 deleteone

db.students.deleteone()

;// 刪除多條

db.students.remove()

;// 等同於

db.students.deletemany()

;// 刪除所有資料(不建議使用這種方式清空資料,速度較慢)

db.students.deletemany({})

;

示例

// 刪除 students 集合(建議使用這種方式清空資料,速度較快)

db.students.

drop()

;// 刪除當前資料庫

db.dropdatabase(

);

mysql 資料庫基本使用

一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸...

Mysql 資料庫基本使用

資料庫是一種特殊的檔案,裡面包含庫和資料表,可以通過sql指令來操作。rdbms relational database management system 關係型資料庫管理系統,管理資料庫的軟體。常見的關係型資料庫有mysql oracle sqlserver等 啟動命令 sudo service...

Oracle資料庫基本使用

oracle建立使用者 角色 授權 建表 oracle資料庫的許可權系統分為系統許可權與物件許可權。系統許可權 database system privilege 可以讓使用者執行特定的命令集。例如,create table許可權允許使用者建立表,grant any privilege 許可權允許使...