mongodb資料庫中插入資料

龍恩0707發表於2018-06-23

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();
        }
      })
    });
  }
});

如下圖所示:

相關文章