標籤:api com 產生 串連 方式 append creat 根據 match
MongoDB
3.0新特性
WiredTiger
MMAPv1
可插拔引擎API
基於web的可視化管理工具
查看版本號碼
mongod --version
啟動資料庫
mongod --dbpath $dbpath --logpath $logpath --logappend --fork --port=27000
$dbpath 資料目錄
$logpath 是log檔案的路徑 不是目錄路徑
logappend 日誌追加方式
--fork 後台運行
在win下
添加到系統服務中
mongod --dbpath $dbpath --logpath $logpath --logappend --install/remove --serviceName "MongoDb"
可以用 服務再啟動
net start/stop MongoDB
mongod --dbpath ./data --logpath ./log/mongo.log --logappend --fork
操作
啟動
mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mon.log --logappend --fork --port=27000
預設連接埠 27017
串連
mongo 遠程主機ip或DNS:MongoDB連接埠號碼/資料庫名 -u user -p password
mongo 127.0.0.1:27000
mongo --port=27017
查詢所有資料庫
show databases
關閉
在一個已經串連上的用戶端
use admin
db.shutdownServer()
根據設定檔來啟動
建立mongodb.conf
#設定資料目錄dbpath=/usr/local/mongodb/data#設定記錄檔位置logpath=/usr/local/mongodb/log/mon.log#開啟日誌輸出操作logappend=true#不使用使用者管理驗證noauth=trueport=27017
指定設定檔來啟動
mongod -f /usr/local/mongodb/mongodb.conf
-----------------------------------
基本操作
1.使用hk資料庫
> use hk
switched to db hk
> show databases
admin 0.000GB
local 0.000GB
當沒有實際的資料操作時,use 不會建立資料庫
2.建立集合
db.createCollection("stu")
> db.createCollection("stu"){ "ok" : 1 }> show databasesadmin 0.000GBhk 0.000GBlocal 0.000GB
這時hk資料庫才會被真正建立
查看集合裡所有的資料
db.stu.find()
3.插入資料
db.stu.insert({"name":‘hk‘,‘age‘:10,‘class‘:20});
> db.stu.find()> db.stu.insert({"name":‘hk‘,‘age‘:10,‘class‘:20});WriteResult({ "nInserted" : 1 })> db.stu.find(){ "_id" : ObjectId("59295c842e2070afc7e34f3e"), "name" : "hk", "age" : 10, "class" : 20 }
查看集合
> show collections
stu
4.查看hk表資料
db.集合名稱.find({若干條件})
插入不同結構的資料
var data={ "name":"張三", "sex":"男", "hobby":"足球", "english":89};db.stu.insert(data);> db.stu.find(){ "_id" : ObjectId("59295c842e2070afc7e34f3e"), "name" : "hk", "age" : 10, "class" : 20 }{ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "name" : "張三", "sex" : "男", "hobby" : "足球", "english" : 89 }
mongodb每一條記錄會產生_id
組成=時間戳記+機器碼+PID+計數器
5.查看單獨的文檔資訊
> db.stu.findOne(){ "_id" : ObjectId("59295c842e2070afc7e34f3e"), "name" : "hk", "age" : 10, "class" : 20}
6.刪除資料
db.stu.remove({"_id" : ObjectId("59295c842e2070afc7e34f3e")});> db.stu.remove({"_id" : ObjectId("59295c842e2070afc7e34f3e")});WriteResult({ "nRemoved" : 1 })> db.stu.find(){ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "name" : "張三", "sex" : "男", "hobby" : "足球", "english" : 89 }
7.更新資料
var data={ "name":"張三", "sex":"女", "hobby":"跳舞", "english":99};db.stu.update({ "_id" : ObjectId("59295e3e2e2070afc7e34f3f")},data);
操作樣本
> var data={... "name":"張三",... "sex":"女",... "hobby":"跳舞",... "english":99... };> db.stu.update({ "_id" : ObjectId("59295e3e2e2070afc7e34f3f")},data);WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.stu.find(){ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "name" : "張三", "sex" : "女", "hobby" : "跳舞", "english" : 99 }完全不同結構的文檔更新> var data={... "a":‘ajax‘... }> db.stu.update({ "_id" : ObjectId("59295e3e2e2070afc7e34f3f")},data);WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.stu.find(){ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "a" : "ajax" }
View Code
8.刪除集合
db.stu.drop()
> db.stu.drop()
true
> show collections
9.刪除資料庫(刪除刪除當前所在的資料庫,先切換再操作)
db.dropDatabase()
mongodb配置和基本操作