MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Node.js + MongoDB:chèn một và trả về tài liệu mới được chèn

CẬP NHẬT 2021: Cách tiếp cận này không còn hoạt động với trình điều khiển MongoDB 4.x. Kết quả trả về của insertOne chỉ chứa ID và cờ xác nhận:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html

Với sự thay đổi này, KHÔNG có cách nào để thực hiện hành vi được yêu cầu. Người ta phải thực hiện một yêu cầu DB khác hoặc kết hợp insertId đã trả về và dữ liệu đối tượng gốc.

Phản hồi response kết quả chứa thông tin về việc lệnh có thành công hay không và số lượng bản ghi được chèn.

Nếu bạn muốn trả lại dữ liệu đã chèn, bạn có thể thử response.ops , ví dụ:

db.collection('mycollection').insertOne(doc, function (error, response) {
    if(error) {
        console.log('Error occurred while inserting');
       // return 
    } else {
       console.log('inserted record', response.ops[0]);
      // return 
    }
});

Tài liệu chính thức cho insertOne :

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne

callback loại:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback

Kết quả response loại:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 5 cách để có được tháng từ một ngày trong MongoDB

  2. Truy vấn Mongodb vào tháng, ngày, năm ... của ngày giờ

  3. MongoDB GridFs với C #, làm thế nào để lưu trữ các tệp như hình ảnh?

  4. Google Cloud Mongo DB:IP bên ngoài không kết nối

  5. MongoDB:Làm thế nào để tìm 10 tài liệu ngẫu nhiên trong bộ sưu tập 100?