Mongodb資料庫基本操作API

2021-10-02 13:47:52 字數 3589 閱讀 5254

1.$set 設定某乙個欄位的值。

db.collections.update(,})

例子:db.test.update(,})

2.$unset 刪除字段。

db.collections.update(,})

例子:db.test.update(,})

3.$inc 對乙個數字欄位的某乙個field增加value

db.collections.update(,})

val 為正數相加 為負數的時候相減

4.multi 所有資料

db.collections.update({},,)
4.upsert 集合中新增資料

db.collections.update(,},)

5.$push 陣列修飾符(追加陣列或者操作內嵌文件)

db.collections.update(,})

db.collections.update(,})

6.$ne 修改之前先查詢 有則修改沒有則新增

db.collections.update(},})
公升級版 $addtoset

db.collections.update(,}},)
7.$each 批量追加(迴圈追加)

var newinterset = ['sleep','code','dance']

db.collections.update(,}})

8.$pop 兩個值 1 從末端進行刪除 -1從開始位置就行刪除

db.collections.update(,})
9.陣列定位

db.collections.update(,})
10.findandmodify(應答式操作)

db.workmate.update(,},false,true) 第乙個是upsert 沒有不新增 第二個是 全部修改

var msg = db.runcommand()

print(msg)

10.findandmodify 查詢並修改

findandmodify:'workmate',

query:,

update:},

new:true //更新完成 需要檢視結果,如果為false不進行檢視結果。

}var resultmsg = db.runcommand(mymodify);

printjson(resultmsg)

findandmodify屬性值:

1.小於(lt)

2.小於等

於(lt)2.小於等於(

lt)2.小

於等於(

lte)3.大於(gt)

4.大於等

於(gt)4.大於等於(

gt)4.大

於等於(

gte)5.不等於($ne)

例子:查詢大於等於15小於等於30歲的人

db.collections.find(},)

$in修飾符(乙個key值多個value)

例子:db.workmate.find(},)

$nin修飾符(不包含值 非的意思)

例子:db.workmate.find(},)

$or修飾符 (條件成立乙個即可 「或」)

例子:db.collections.find(},]},)
$and修飾符(條件都成立 「且」)

例子:db.collections.find(},]},)
例子.db.collection.find(,)

$all-陣列多項查詢

例子.db.collection.find(},)

$size-陣列個數查詢

例子.db.collection.find(},)

$slice-顯示選項

例子.db.collection.find({},,_id:0})

query:這個就是查詢條件,mongodb預設的第乙個引數。

fields:(返回內容)查詢出來後顯示的結果樣式,可以用true和false控制是否顯示。

limit:返回的數量,後邊跟數字,控制每次查詢返回的結果數量。

skip:跳過多少個顯示,和limit結合可以實現分頁。

sort:排序方式,從小到大排序使用1,從大到小排序使用-1。

例子:db.collections.find({},).limit(0).skip(2).sort()

$where 修飾符 js條件查詢this指向的是查尋集合本身

,

).limit(0).skip(3).sort()```

### 索引查尋

資料超過萬條;

數字索引;

物件型資料;

1.簡單索引

db.collections.getindexes();//查詢索引

db.collections.ensureindex()//建立快取

2.復合索引

```db.collections.ensureindex().hint()```

3.全文索引 查詢關鍵字

```db.collection.find(}) 或的關係 -sleep 減號不希望有這個單詞的存在```

### 資料庫備份、還原

```mongodump

--host 127.0.0.1

--port 27017

--out d:/databack/backup

--collection mycollections

--db test

--username username

--password password

mongorestore

--host 127.0.0.1

--port 27017

--username username

--password password

mongorestore --host 127.0.0.1 --port 27017 d:/databack/backup

也可以直接開啟命令列 mongodb 目錄下cd到bin 輸入mongodump 備份 mongorestore還原版本

基本上使用remongo

直接執行mongod 開啟圖形工具

最後就可以在圖形工具愉快的增刪查改了!

mongodb資料庫基本操作

一般來說,涉及到mongodb的操作主要有四種 增刪查改。nodejs可以很方便簡潔的實現這些操作。準備工作 連線mongodb伺服器 var server new mongodb.server localhost 27017,這裡server就指本地 localhost 的伺服器 連線伺服器上的資...

MongoDb 關於資料庫的基本操作

1 連線資料庫 mongo new mongo mongodb tower tower localhost 其中第乙個tower是資料庫名,第二個引數是密碼,第三個引數也就是localhost你懂得 2 建立資料庫及表 collection mongo second mongo db second ...

MongoDB 資料庫操作

1 插入記錄 使用資料庫 如果沒有該資料庫就會建立,有就進入該模式 use use my testdb 插入資料 db.user.insert db.user.insert 顯示資料庫 show dbs my mongodb是隱式建立的資料庫 顯示表 show collections user是隱式...