mongodb配置和基本操作

來源:互聯網
上載者:User

標籤: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配置和基本操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.