mongoDB 安裝 啟動 對文檔的增刪改操作

來源:互聯網
上載者:User

標籤:mongodb 啟動設定 集合的簡單cr

把mongodb解壓縮完的bin路徑加到環境變數

建立a.bat和b.bat檔案:

a.bat內容:

mongod --dbpath F:\MongoData

b.bat內容:

mongo 127.0.0.1:27017/admin

a.bat是啟動mongodb伺服器,--dbpath用來指定資料的儲存路徑

b.bat是啟動mongo shell(即:js 引擎),admin用來指定哪個資料庫

啟動a.bat,看到

2014-10-14T22:35:48.734+0800 [initandlisten] waiting for connections on port 270
17

說明ok了

視窗不要關,那個是mongo的伺服器

再啟動b.bat:

MongoDB shell version: 2.6.5
connecting to: 127.0.0.1:27017/admin

看到這個說明,mongo shell已經啟動,2.6.5中間的6是偶數,代表是穩定的release版本,奇數代表開發版

一點點簡單的小命令:

建立資料庫:

> use foobar
switched to db foobar

此時不做任何操作或者關閉視窗,該資料庫立即消失

> db.persons.insert({name:"uspcat"})
WriteResult({ "nInserted" : 1 })

插入一條記錄,該persons文檔就會在foobar資料庫中存在

顯示有哪些資料庫的命令:

> show dbs
admin   (empty)
foobar  0.078GB
local   0.078GB

顯示有哪些集合命令:

> show collections
persons
system.indexes

尋找persons文檔記錄的命令:

> db.persons.find()
{ "_id" : ObjectId("543d357df0b430df52a3ef24"), "name" : "uspcat" }

也可以使用findOne()尋找第一條記錄:

> db.persons.findOne()
{ "_id" : ObjectId("543d357df0b430df52a3ef24"), "name" : "uspcat" }

插入記錄:

> db.persons.insert({name:"extjs4.0"})
WriteResult({ "nInserted" : 1 })
> db.persons.find()
{ "_id" : ObjectId("543d357df0b430df52a3ef24"), "name" : "uspcat" }
{ "_id" : ObjectId("543d370df0b430df52a3ef25"), "name" : "extjs4.0" }

更新操作:

> var p = db.persons.findOne()
> p
{ "_id" : ObjectId("543d357df0b430df52a3ef24"), "name" : "uspcat" }
> db.persons.update(p,{name:"uspcat2"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> var p = db.persons.findOne()
> p
{ "_id" : ObjectId("543d357df0b430df52a3ef24"), "name" : "uspcat2" }

可以聲明var的原因,是因為mongo shell就是個js 引擎

更新操作最好是使用查詢器和修改器:

> db.persons.update({name:"extjs4.1"},{$set:{age:1,name:"tom2"}});

這樣把第二條記錄的name改成了tom2,同時增加了age:1的Bson

刪除操作:

> db.persons.remove({name:"tom2"})
WriteResult({ "nRemoved" : 1 })

ctrl+c退出mongo shell引擎

ctrl+c退出mongod伺服器,Y命令終止批處理


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.