本文簡單介紹了 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 許可權允許使...