MongoDB使用入門

來源:互聯網
上載者:User

標籤:http   os   io   使用   ar   strong   檔案   資料   cti   

1.MongoDB的安裝

步驟一:下載MongoDB

下載安裝包:http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4.tgz

步驟二:設定MongoDB程式存放目錄

將其解壓到/Apps,再重新命名為mongo,路徑為/Apps/mongo

步驟三:設定資料檔案存放目錄

建立/data/db的目錄,mkdir –p /data/db

步驟四:啟動MongoDB服務

在終端輸入: /Apps/mongo/bin/mongod –dppath=/data/db

步驟五:將MongoDB作為Linux服務隨機啟動

先建立/Apps/mongo/logs/mongodb.log檔案,用於儲存MongoDB的記錄檔vi/etc/rc.local,使用vi編輯器開啟設定檔,並在其中加入下面的一行代碼

/Apps/mongo/bin/mongod --dbpath=/data/db --logpath=/Apps/mongo/logs/mongodb.log

步驟六:用戶端串連驗證

在終端輸入: /Apps/mongo/bin/mongo,如果出現

MongoDB shell version:2.0.4

Connecting to:test

則說明已經成功安裝MongoDB

 

2.MongoDB常用命令

(1)資料庫命令

a)添加使用者 db.addUser(‘name’,’pwd’)

b)刪除使用者 db.removeUser(‘name’)

c)使用者驗證 db.auth(‘name’,’pwd’)

d)拷貝資料庫,從test庫拷貝  db.copyDatabase(‘test’,’mydb’)

e)刪掉資料庫 db.dropDatabase()

f)擷取資料庫下所有集合 db.getCollectionNames()

g)停止mongo服務 db.shutdownServer()

h)使用某個資料庫 use dbname

i)查看資料庫下所有集合 show collections

j)查看所有DB show dbs

k)查看當前資料庫狀態 db.stats()

l)查看使用者 show users

m)查看協助 db.help()

 

(2)集合操作

a)添加資料,往集合添加第一條資料就會建立該集合,假設建立char集合 db.char.save({‘name’:’weixiaobao’,’age’:23})

b)儲存數組對象 db.char.save({‘name’:’name123’,’addr’:[‘beijing’,’nanjing’]})

c)查詢所有、查詢一條  db.char.find()  db.char.findOne()

d)條件查詢(查詢名字為‘weixiaobao’的記錄) db.char.find({‘name’:’weixiaobao’})

e)限制查詢條數(從第二條開始取十條) db.char.find({‘name’:’weixiaobao’}).skip(2).limit(10)

f)查詢返回條數  db.char.find({‘name’:’weixiaobao’}).count()

g)排序(按name升序,age降序) db.char.find().sort({‘name’:1,’age’:-1})

h)查詢指定列,去重  db.char.distinct(‘name’)

i)刪掉集合 db.char.drop()

j)建立索引 db.char.ensureIndex({‘name’:1,’age’:1},{unique:true})

k)查看索引 db.char.getIndexes()

l)刪除索引 db.char.dropIndex(‘indexname’)

m)刪除資料 db.char.remove({‘name’:’weixiaobao’})

n)更新資料 db.char.update({‘name’:’weixiaobao’},{‘$set’:{‘age’:40}})

o)條件查詢 db.char.find({‘age’:{$gt:20}})

 

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.