mongodb資料庫基本操作

來源:互聯網
上載者:User

標籤:

一般來說,涉及到mongodb的操作主要有四種:增刪查改。

nodejs可以很方便簡潔的實現這些操作。

準備工作:
①、串連mongodb伺服器

var SERVER  = new mongodb.Server(‘localhost‘, 27017, {auto_reconnect:true});

這裡SERVER就指本地(localhost)的伺服器

②、串連伺服器上的資料庫

var DB = new mongodb.Db(‘users‘, SERVER, {safe:true});

SERVER指上面的資料庫所在伺服器,這裡DB指SERVER上的user這個資料庫。

③、開啟資料庫。
上面的串連好了以後,我們就可以開啟資料庫了。開啟檔案如下:

DB.open(function(err, db){        if (err) {            // throw err        } else {            // 開啟成功, db就是開啟的資料庫,接下來“增刪改查”的操作都對這個db來就可以了        }}

當然,我們一般不是直接對於一個資料庫整體進行操作,而是針對其中的某一個collection來操作的,那麼可以這樣:

var Xcollection = db.collection("userslist");

這樣Xcollection就指向了上面db資料庫中的”userslist”這個collection了。

但是,如果是第一次使用這個collection,可以輸入mongo命令建立一個名為“userslist”的collection,或者用如下的方法建立之並繼續操作:

db.createCollection(‘userslist‘, {safe:true}, function(err, Xcollection){    //同樣在這裡可以操作Xcollection,和上面意義是一樣的。}

使用db.createCollection(),如果該collection已存在,那麼就僅僅是開啟而已。

++++++++++++++++++++++++++++++++++++++++++
1、增
向collection中增加一個user對象(像{“a”:”b”}這種格式),可以這樣來做:

collection.insert(user, {safe:true}, function(err, result){    // result是一個對象,表示插入資料的結果})

2、查
在collection中,查詢一個user對象可以這樣來做:

collection.find(user).toArray(function(err, items) {    //items是一個對象數組,從0開始編號,items.length表示尋找到的對象個數})

不過這裡需要注意,查詢出來的所有結果userX,並不一定是與user完全相等,只要userX中包含了user所有的索引值對並且值都相等,那麼userX就會被包含在items[]中。

3、改
待續

4、刪
待續, too

誒,說的都是最淺顯的內容了,更全面的還是看官方文檔吧。

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.