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
- - Chèn một tài liệu duy nhất vào một bộ sưu tập
- insert[] - Chèn một hoặc nhiều tài liệu vào một bộ sưu tập
- 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ớicú pháp
db.collection.insertOne[document, [writeConcern]]
Thông số
- tài liệu. Một tài liệu để chèn vào bộ sưu tập
- 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]"
}]
4Ví dụ. chènMột []
Sao chépdb.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ènPhần sau đây cho thấy thao tác chèn trong vỏ mongosh
[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]"
}]
4Ví dụ. Chèn một tài liệu
Sao chépdb.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ướiVí dụ. Chèn một tài liệu
Sao chépdb.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