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) } ] } ]