簡體   English   中英

db.collection 不是使用 mongodb 的函數

[英]db.collection is not a function on using mongodb

我一直在嘗試使用 mongodb 並插入一些數據,但出現錯誤。 這是代碼。

const MongoClient = require('mongodb').MongoClient;

MongoClient.connect('mongodb://localhost:27017/TodoApp', (err, db) => {
  if (err) {
    return console.log('Unable to connect to MongoDB server');
  }
  console.log('Connected to MongoDB server');


  db.collection('Users').insertOne({
    name: 'Andrew',
    age: 25,
    location: 'Philadelphia'
  }, (err, result) => {
    if (err) {
      return console.log('Unable to insert user', err);
    }

    console.log(result.ops);
  });

  db.close();
});

MongoDB 的本機驅動程序已更改其.connect()方法在最新版本中為您提供的內容。

3.0

connectCallback(錯誤,客戶端)

2.2

connectCallback(錯誤,數據庫)

這些是您的(err, db) => {... }回調在文檔中的定義方式。


.connect .connect()方法為您提供了一個MongoClient實例。 在連接地址中包含數據庫名稱至少不會改變這一點。

您將不得不改用客戶端的.db()方法來獲取帶有集合的Db實例。

const dbName = 'TodoApp';

MongoClient.connect('mongodb://localhost:27017/', (err, client) => {
  if (err) { ... }

  let db = client.db(dbName);

  db.collection('Users')...;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM