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是隱式...