標籤:
一般來說,涉及到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資料庫基本操作