Cách chèn dữ liệu vào MongoDB bằng Node js

Chúng tôi có một cơ sở dữ liệu với tên của trường đại học và chúng tôi sẽ chèn một tài liệu vào bộ sưu tập sinh viên

 chèn. js – insertOne() 

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/college";

MongoClient.connect(url, function (err, db) {
    if (err) throw err;
    var myStudent = { name: "Jai Sharma", address: "E-3, Arera Colony, Bhopal" };
    db.collection("students").insertOne(myStudent, function (err, result) {
        if (err) throw err;
        console.log("1 Recorded Inserted");
        db.close();
    });

});

Chạy lệnh

C:\Users\Your Name>node insert.js

Kết quả

1 document inserted

Chèn nhiều – Chèn nhiều tài liệu trong bộ sưu tập

Chèn nhiều tài liệu vào bộ sưu tập sinh viên. Chúng ta đã tạo một mảng myStudent và chúng ta sẽ chuyển một mảng sinh viên vào hàm insertMany()

 insertmultiple. js – insertMany() 
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/college";

MongoClient.connect(url, function (err, db) {
    if (err) throw err;
    var myStudent = [
        { name: 'Rohit', address: 'Magnet Brains Bhopal'},
        { name: 'Jai', address: 'Area Colony'},
        { name: 'Roy', address: 'Ashoka Garden'},
        { name: 'Rocky', address: 'MP Nagar'}
      ];
    db.collection("students").insertMany(myStudent, function (err, result) {
        if (err) throw err;
        console.log("Number of documents inserted: " + res.insertedCount);
        db.close();
    });

});

Chạy lệnh

C:\Users\Your Name>node insertmultiple.js

Kết quả

Number of documents inserted: 4

Phần kết luận

Tôi hy vọng rằng mọi thứ sẽ rõ ràng với bạn về quy trình chèn nếu bạn vẫn gặp bất kỳ sự cố nào thì hãy bình luận bên dưới

Chèn và cập nhật

Xem thêm

  • cơ sở dữ liệu
  • bộ sưu tập

Chèn

Bản ghi có thể được chèn vào bộ sưu tập bằng chèn

collection.insert(docs[[, options], callback])

Ở đâu

  • docs là một đối tượng tài liệu đơn lẻ hoặc một mảng tài liệu
  • options là đối tượng tùy chọn.
  • gọi lại - chức năng gọi lại để chạy sau khi bản ghi được chèn.

Ví dụ

var document = {name:"David", title:"About MongoDB"};
collection.insert(document, {w: 1}, function(err, records){
  console.log("Record added as "+records[0]._id);
});

Nếu cố gắng chèn một bản ghi có giá trị _id hiện có, thì thao tác sẽ dẫn đến lỗi.

________số 8_______

Tiết kiệm

Viết tắt của chèn/cập nhật là save - if _id value set, the record is updated if it exists or inserted if it does not; if the _id value is not set, then the record is inserted as a new one.

collection.save({_id:"abc", user:"David"},{w:1}, callback)

gọi lại nhận hai tham số - một đối tượng lỗi (nếu xảy ra lỗi) và bản ghi nếu nó được chèn vào hoặc 1 if the record was updated.

Cập nhật

Cập nhật có thể được thực hiện với update

collection.update(criteria, update[[, options], callback]);

Ở đâu

  • tiêu chí là một đối tượng truy vấn để tìm các bản ghi cần được cập nhật (xem Truy vấn)
  • update là đối tượng thay thế
  • options là một đối tượng tùy chọn (xem bên dưới)
  • gọi lại là lệnh gọi lại sẽ được chạy sau khi bản ghi được cập nhật. Có ba tham số, thứ nhất là đối tượng lỗi (nếu xảy ra lỗi), thứ hai là số lượng bản ghi đã được sửa đổi, thứ ba là đối tượng có trạng thái hoạt động.

Cập nhật tùy chọn

Có một số giá trị tùy chọn có thể được sử dụng với bản cập nhật

  • multi - cập nhật tất cả các bản ghi khớp với đối tượng truy vấn, mặc định là sai (chỉ bản ghi đầu tiên được tìm thấy mới được cập nhật)
  • upsert - nếu đúng và không có bản ghi nào phù hợp với truy vấn, hãy chèn update làm bản ghi mới<
  • raw - trình điều khiển trả về tài liệu được cập nhật dưới dạng Bộ đệm nhị phân bson, mặc định. sai

đối tượng thay thế

Nếu đối tượng thay thế là một tài liệu thì các tài liệu phù hợp sẽ bị thay thế (ngoại trừ các giá trị _id nếu không có _id is set).

collection.update({_id:"123"}, {author:"Jessica", title:"Mongo facts"});

Ví dụ trên sẽ thay thế nội dung tài liệu của id=123 bằng đối tượng thay thế

Để chỉ cập nhật các trường đã chọn, cần sử dụng toán tử $set . Đối tượng thay thế sau thay thế giá trị tác giả nhưng giữ nguyên mọi thứ khác.

collection.update({_id:"123"}, {$set: {author:"Jessica"}});

Xem tài liệu MongoDB để biết tất cả các toán tử có thể

Tìm và sửa đổi

Để cập nhật và truy xuất nội dung cho một bản ghi, bạn có thể sử dụng findAndModify .

collection.findAndModify(criteria[, sort[, update[, options]]], callback)

Ở đâu

  • tiêu chí là đối tượng truy vấn để tìm bản ghi
  • sắp xếp cho biết thứ tự của các kết quả khớp nếu có nhiều hơn một bản ghi khớp. Bản ghi đầu tiên trên tập kết quả sẽ được sử dụng. Xem Truy vấn->tìm->tùy chọn->sắp xếp để biết định dạng.
  • update là đối tượng thay thế
  • tùy chọn xác định hành vi của hàm
  • callback là chức năng chạy sau khi cập nhật xong. Có hai tham số - đối tượng lỗi (nếu xảy ra lỗi) và bản ghi đã được cập nhật.

Tùy chọn

Đối tượng tùy chọn có thể được sử dụng cho các tùy chọn sau

  • xóa - nếu được đặt thành true (mặc định là sai), xóa bản ghi khỏi bộ sưu tập. Hàm gọi lại vẫn nhận được đối tượng nhưng nó không còn tồn tại trong bộ sưu tập nữa.
  • new - nếu được đặt thành true, hàm gọi lại sẽ trả về bản ghi đã sửa đổi. Mặc định là sai (bản ghi gốc được trả về)
  • upsert - nếu được đặt thành true và không có bản ghi nào khớp với truy vấn, thì đối tượng thay thế sẽ được chèn dưới dạng bản ghi mới

Thí dụ

var MongoClient = require('mongodb').MongoClient
  , format = require('util').format;

MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if(err) throw err;

db.collection('test').findAndModify(
  {hello: 'world'}, // query
  [['_id','asc']],  // sort order
  {$set: {hi: 'there'}}, // replacement, replaces only the field "hi"
  {}, // options
  function(err, object) {
      if (err){
          console.warn(err.message);  // returns error if no matching object found
      }else{
          console.dir(object);
      }
  });
});

Làm cách nào để chèn dữ liệu vào cơ sở dữ liệu MongoDB bằng Node js?

Để chèn một bản ghi hoặc tài liệu như tên gọi của nó trong MongoDB, vào một bộ sưu tập, chúng ta sử dụng phương thức insertOne() . Tham số đầu tiên của phương thức insertOne() là một đối tượng chứa (các) tên và (các) giá trị của từng trường trong tài liệu mà bạn muốn chèn.

Làm cách nào để chèn dữ liệu vào MongoDB?

Để chèn dữ liệu vào bộ sưu tập MongoDB, bạn cần sử dụng phương thức insert() hoặc save() của MongoDB .

Làm cách nào để chèn dữ liệu JSON vào MongoDB bằng Node js?

Tải tệp JSON lên Máy chủ MongoDB .
const importData = async() => {
chờ đợi dịch giả tự do. tạo (dữ liệu)
bảng điều khiển. log('dữ liệu được nhập thành công')
// để thoát khỏi tiến trình
tiến trình. lối ra()
} bắt (lỗi) {
bảng điều khiển. nhật ký ('lỗi', lỗi)

Làm cách nào để chèn nhiều dữ liệu vào MongoDB bằng nút js?

Bạn có thể chèn nhiều tài liệu bằng bộ sưu tập. phương thức insertMany() . insertMany() lấy một mảng tài liệu để chèn vào bộ sưu tập đã chỉ định. Bạn có thể chỉ định các tùy chọn bổ sung trong đối tượng tùy chọn được truyền dưới dạng tham số thứ hai của phương thức insertMany().