mongodb資料庫中插入資料
一:connection 訪問集合;
在mongodb資料庫中,資料是儲存在許多資料集合中,可以使用資料庫物件的collection方法訪問一個集合。該方法使用如下:
db.collection(collectionName, [options], [callback]);
collectionName引數值是一個字串,用於指定需要訪問的集合名,該引數是必須填寫的。
options引數值為一個物件,用於指定訪問該集合時使用的選項,使用的屬性可以百度搜尋下,選項比較多,用到的時候可以查下。
callback引數用於指定訪問集合操作執行結束時的回撥函式,該回撥函式的指定方法如下:
function(err, collection) { }
在該回撥函式中,可以使用二個引數,第一個引數值為訪問物件操作失敗時丟擲的錯誤物件,第二個引數值為一個Collection物件,代表被訪問的集合,當訪問集合失敗時,該引數值為null.
二:Collection物件insert方法
我們可以使用Collection物件的insert方法向該集合中插入一個資料文件,在該資料庫中每一條資料都是一個資料文件。該方法使用如下:
collection.insert(docs, [options], [callback]);
在insert方法中,有3個引數,docs為必選的引數,該引數值為一個JSON物件或一個由JSON物件構成的陣列,用於指定需要插入的資料文件。
options引數為一個物件,用於指定插入資料時使用的選項,該屬性具體值可以百度下,選項有點多,這裡不介紹。
callback引數用於指定插入資料操作執行結束時的回撥函式,如下:
function(err, docs) {};
在該回撥函式中,可以使用兩個引數,第一個引數為插入資料操作失敗時丟擲的錯誤物件,第二個引數值為一個JSON物件或由一個JSON物件構成的陣列,代表被插入的資料文件,當插入資料操作失敗時,該引數值為null.
下面是向資料庫插入users集合,來插入一個資料文件。當資料文件成功插入時候,在控制檯中輸出該資料文件內容,並關閉資料庫連線,如下程式碼:
const mongo = require('mongodb'); const Server = mongo.Server; const Db = mongo.Db; const server = new Server('localhost', '27017', { auto_reconnect: true }); const db = new Db('dataDb', server, { safe: true }); db.open(function(err, db) { if (err) { throw err; } else { console.log('成功建立資料庫連線'); db.collection('users', function(err, collection) { collection.insert({userName: '空智', age: 30}, function(err, docs) { if (err) { throw err; } else { console.log(docs); db.close(); } }) }); } });
如下圖所示: