標籤: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 安裝 啟動 對文檔的增刪改操作