mongodb基本操作

2021-10-12 20:18:31 字數 2361 閱讀 6618

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...