MongoDB筆記

mongod --dbpath c:\data\db 進入安裝目錄運行

mongo.exe  連接mongodb

備份恢復

mongodump -h 127.0.0.1:27017 -d zbt -o c:/data/dump/

mongorestore -h 127.0.0.1:27017 -d zbt /data/dump/zbt

創建數據庫和日誌文件的目錄

mongod --config "C:\mongodb\mongod.cfg" --install  指定配置文件

net start MongoDB 啓動mongodb服務

net stop MongoDB  關閉mongodb服務

mongod --remove  移除mongodb服務

Robomongo可視化mongodb工具

mongoose連接數據庫

Schema、Model、Entity的關係請牢記,Schema生成Model,Model創造Entity,Model和Entity都可對數據庫操作造成影響,但Model比Entity更具操作性。

條件查詢:

"$lt"(小於),"$lte"(小於等於),"$gt"(大於),"$gte"(大於等於),"$ne"(不等於),"$in"(可單值和多個值的匹配),"$or"(查詢多個鍵值的任意給定值),"$exists"(表示是否存在的意思)"$all"

$in相當於包含、等於,查詢時查找包含於指定字段條件的數據。‘$nin’ "$in" 取反, 一個鍵不對應指定值

$exists操作符,可用於判斷某些關鍵字段是否存在來進行條件查詢

var mongoose = require('mongoose');mongoose.connect('mongdb://127.0.0.1:27017/blog',function (err) {

   if (err) {

       console.log('數據庫連接失敗')

   }else {

       console.log('數據庫連接成功')

   }

});

 

update({a:8},{$set:{"comments.0.name":"t11"}})  當更新第一個元素時,可使用$,即 comments.$.name

 

update({a:8},{$push:{"comments":"t11"}})  push到數組中

 

刪除comtime爲1392346547的對象。

db.test.update({"msgid":170},{"$pull":{"msg":{"comtime":1392346547}}})

db.test.find({"msgid":170}).toArray() [ { "_id" : ObjectId("52fd7abe5cf0fb00ee4775bf"), "msgid" : NumberLong(170), "msg" : [ { "comcont" : "heddhefasdfa", "comtime" : NumberLong(1392346667) } ] } ]

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章