Chèn tài liệu MongoDB

Trong MongoDB, một bộ sưu tập đại diện cho một bảng trong RDBMS và một tài liệu giống như một bản ghi trong bảng. Tìm hiểu cách chèn một tài liệu vào một bộ sưu tập

MongoDB cung cấp các phương thức sau để chèn tài liệu vào bộ sưu tập

  1. - Chèn một tài liệu duy nhất vào một bộ sưu tập
  2. insert() - Chèn một hoặc nhiều tài liệu vào một bộ sưu tập
  3. insertMany() - Chèn nhiều tài liệu vào một bộ sưu tập

chènMột ()

Sử dụng phương pháp

db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
1 để chèn một tài liệu vào một bộ sưu tập.
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
2 điểm đến cơ sở dữ liệu hiện tại,
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
3 đang tồn tại hoặc tên bộ sưu tập mới

cú pháp

db.collection.insertOne(document, [writeConcern])

Thông số

  1. tài liệu. Một tài liệu để chèn vào bộ sưu tập
  2. viếtQuan tâm. Không bắt buộc. Một tài liệu thể hiện mối quan tâm ghi để ghi đè mối quan tâm ghi mặc định

Sau đây chèn một tài liệu vào bộ sưu tập

db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
4

Ví dụ. chènMột ()

Sao chép

db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})

đầu ra

{
  acknowledged: true,
  insertedId: ObjectId("616d44bea861820797edd9b0")
}

Trong ví dụ trên, chúng tôi đã chuyển một tài liệu cho phương thức

db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
5. Lưu ý rằng chúng tôi chưa chỉ định trường
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
6. Vì vậy, MongoDB chèn một tài liệu vào một bộ sưu tập với trường
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
6 duy nhất được tạo tự động. Nó trả về một đối tượng có trường boolean
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
8 cho biết thao tác chèn có thành công hay không và trường
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
9 với giá trị
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
6 mới được chèn

Phần sau đây cho thấy thao tác chèn trong vỏ mongosh

Chèn tài liệu MongoDB
InsertOne() trong mongosh Shell

Sử dụng

{
  acknowledged: true,
  insertedId: ObjectId("616d44bea861820797edd9b0")
}
1 để liệt kê tất cả dữ liệu của một bộ sưu tập và phương pháp
{
  acknowledged: true,
  insertedId: ObjectId("616d44bea861820797edd9b0")
}
2 để định dạng dữ liệu kết quả

db.employees.find().pretty()

đầu ra

{
    _id: ObjectId("616d44bea861820797edd9b0"),
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
}

MongoDB là cơ sở dữ liệu NoSQL. Vì vậy, nó không thực thi lược đồ đối với bất kỳ bộ sưu tập nào. Điều đó có nghĩa là bạn có thể chèn tài liệu với bất kỳ trường nào vào bộ sưu tập. Ví dụ: phần sau sẽ chèn một tài liệu có các trường khác nhau vào bộ sưu tập

db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
4

Ví dụ. Chèn một tài liệu

Sao chép

db.employees.insertOne({ 
    fName: "John",
    lName: "King",
    emailid: "[email protected]"
})

đầu ra

{
  acknowledged: true,
  insertedId: ObjectId("546d44bea861820797ed214")
}

Nên giữ tên trường giống nhau trong tất cả các tài liệu của một bộ sưu tập để quản lý chúng dễ dàng

Chèn _id thủ công

Không cần thiết phải chèn giá trị

db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
6 được tạo tự động. Bạn có thể chỉ định thủ công một giá trị duy nhất cho trường
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
6, như minh họa bên dưới

Ví dụ. Chèn một tài liệu

Sao chép

db.employees.insertOne({ 
    _id:"1",
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})

đầu ra

{
  acknowledged: true,
  insertedId: 1
}

Lưu ý rằng khi thêm giá trị tùy chỉnh của bạn vào trường

db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
6, giá trị phải là duy nhất; . Sau đây cố gắng thêm cùng một giá trị
db.employees.insertOne({ 
    firstName: "John",
    lastName: "King",
    email: "[email protected]"
})
6

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

Trình vỏ MongoDB cung cấp các phương thức sau để chèn tài liệu vào bộ sưu tập. .
Để chèn một tài liệu, hãy sử dụng db. bộ sưu tập. chènMột ()
Để chèn nhiều tài liệu, hãy sử dụng db. bộ sưu tập. chènMany()

Phương pháp nào được sử dụng để chèn tài liệu trong MongoDB?

insert() Trong MongoDB, phương thức insert() chèn một hoặc nhiều tài liệu vào bộ sưu tập. Nó nhận hai tham số, tham số đầu tiên là tài liệu hoặc mảng của tài liệu mà chúng ta muốn chèn và các tham số còn lại là tùy chọn. Sử dụng phương pháp này, bạn cũng có thể tạo một bộ sưu tập bằng cách chèn tài liệu.

Làm cách nào để chèn tài liệu vào MongoDB nodejs?

Để 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 mảng tài liệu trong MongoDB?

Tài liệu trong MongoDB là một cấu trúc dữ liệu với các đối tượng giống như JSON có các cặp trường và giá trị. Để chèn tài liệu vào bộ sưu tập MongoDB, chúng ta có thể sử dụng các phương thức khác nhau như insert(), insertOne() và insertMany() .