Chèn 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 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

Thí 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

Thí 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 dữ liệu vào cơ sở dữ liệu 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ệnh chèn trong MongoDB là gì?

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 để tạo bảng và chèn dữ liệu trong MongoDB?

Cách tạo bảng bằng la bàn MongoDB .
tạo bảng trong la bàn MongoDB
tạo cơ sở dữ liệu mới trong la bàn MongoDB
tạo cơ sở dữ liệu trong la bàn MongoDB
Nhập tệp JSON vào la bàn MongoDB
bộ dữ liệu sau khi nhập tệp JSON
Tạo một bảng trong MongoDB bằng python

Làm cách nào để chèn dữ liệu hàng loạt vào MongoDB?

Trong MongoDB, Hàng loạt. phương thức insert() được sử dụng để thực hiện thao tác chèn hàng loạt. Hay nói cách khác, hàng loạt. phương thức insert() được sử dụng để chèn nhiều tài liệu trong một lần.