mongodb是乙個nosql資料庫,它是跨平台的,基於分布式檔案儲存的資料庫,由c++語言編寫的(在linux下需要安裝gcc環境)。mongodb是以文件的形式儲存資料,資料結構由鍵值(key:value)對組成,類似json。
關係型資料庫:
mysql sqlserver oracle db2 access
非關係型資料庫:
mongodb redis hbase
mysql 基礎概念
mongodb 對應概念
資料庫(database)
容器(database)
表(table)
集合(collection)
行(row)
文件(document)
列(column)
域(filed)
索引(index)
索引(index)
show
databases
//或
show dbs
use collection//如果有則切換到該資料庫,如果沒有則新增資料庫並切換到該資料庫
use collection
db.dropdatabase(
)//
db.createcollection(
"集合名"
)
例:
也可以在新增資料時自動建立集合
db.集合名.
insert
()//集合名首字不能為數字,不能為中文
show
tables
//或show collections
db.集合名.
drop
()
db.集合名.
insert
()
db.集合名.find(
)//或者
db.集合名.find(
).pretty(
)
例:
db.集合名.findone(
)//檢視該集合的第乙個文件
db.集合名.findone()
//檢視指定鍵值對的第乙個文件
db.集合名.find().
count()
//檢視該集合的文件數量
db.集合名.find(
).length(
)//檢視該集合的文件數量
等於
db.集合名.find()
db.集合名.find(})
;
db.集合名.find(})
;
例:
其他查詢條件還有:
$gte 大於等於
$lte 小於等於
$ne 不等於
db.集合名.
update
(,)//或
db.集合名.
update
(,})
例:
結果如下:
db.集合名.remove()
//第二個引數為true,只刪除乙個
//或db.集合名.deleteone()
//刪除乙個
db.集合名.deletemany()
//刪除多個
例:
mongodb 基本操作
相關大體知識結構檢視圖入口 宣告 從mongodb 3.0開始ensureindex被廢棄,使用createindex建立索引。但是還是相容之前的ensureindex,因此本文案例也一直使用這個函式。可以使用db.version 檢視自己目前的版本 1.mongo預設的集合是test.eg1 增加...
MongoDB基本操作
db.mydb.insert 建立表並插入資料,資料格式為json,如果json物件中不包含 id則會自動建立乙個全域性唯一的 id,支援插入多條資料 db.mydb.insert 或 db.mydb.insert for i 3 i 100 i db.mydb.insert 使用js語法插入100...
mongoDB基本操作
基本操作 首先要學會的是help show dbs use imooc db.imooc collection.insert 建立乙個空的資料庫 db.imooc collection.insert 插入資料自動建立資料庫 db.imooc collection.find 查詢資料,預設查詢所有 d...