use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
6 giống như OR và use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
7 giống như AND. Để biết thêm chi tiết kiểm tra liên kết này. https. // tài liệu. mongodb. com/thủ công/tham chiếu/toán tử/truy vấn/tất cả/Cái thứ ba là bởi hàm
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
8const docs = await Documents.aggregate[[
{ $unwind: '$category' },
{ $match: { 'category': mongoose.Types.ObjectId[yourCategory] } }
]};
với tổng hợp [] bạn chỉ nhận được một id danh mục trong mảng danh mục của mình
Tôi nhận được đoạn mã này từ các dự án của mình, nơi tôi phải tìm tài liệu với danh mục/danh mục cụ thể, vì vậy bạn có thể dễ dàng tùy chỉnh nó theo nhu cầu của mình
Trong cơ sở dữ liệu MongoDB, dữ liệu được lưu trữ trong bộ sưu tập và bộ sưu tập có tài liệu. Tài liệu có các trường và giá trị, giống như trong JSON. Các loại trường bao gồm các loại vô hướng [
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
3, use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
4, use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
5, v.v. ] và các loại hỗn hợp [use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
6 và use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
7]. Trong bài viết này, chúng ta sẽ xem xét một ví dụ về việc sử dụng kiểu trường mảngVí dụ là một ứng dụng nơi người dùng tạo các bài đăng trên blog và viết bình luận cho các bài đăng. Mối quan hệ giữa các bài đăng và nhận xét là Một-nhiều; . e. , một bài viết có thể có nhiều bình luận. Chúng tôi sẽ xem xét một bộ sưu tập các bài đăng trên blog với ý kiến của họ. Đó là một tài liệu bài đăng cũng sẽ lưu trữ các bình luận liên quan. Trong mô hình tài liệu của MongoDB, 1. N dữ liệu mối quan hệ có thể được lưu trữ trong một bộ sưu tập; . Dữ liệu liên quan được lưu trữ cùng nhau và có thể được truy cập [và cập nhật] cùng nhau. Các nhận xét được lưu trữ dưới dạng một mảng;
Một tài liệu mẫu của các bài viết trên blog với ý kiến
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content ...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [ "mongodb", "arrays" ],
"comments" : [
{
"user" : "DB Learner",
"content" : "Nice post.",
"updated" : ISODate["2020-05-20T16:35:57.461Z"]
}
]
}
Trong một ứng dụng, một bài đăng trên blog được tạo, các bình luận được thêm vào, truy vấn, sửa đổi hoặc xóa bởi người dùng. Trong ví dụ này, chúng tôi sẽ viết mã để tạo tài liệu bài đăng trên blog và thực hiện một số thao tác CRUD với nhận xét cho bài đăng
2. Tạo và truy vấn tài liệu
Hãy tạo một tài liệu bài đăng trên blog. Chúng tôi sẽ sử dụng cơ sở dữ liệu có tên là
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
8 và bộ sưu tập có tên là use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
9. Mã này được viết bằng db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
0shell [giao diện JavaScript tương tác với MongoDB]. Mongo shell được bắt đầu từ dòng lệnh và được kết nối với máy chủ MongoDB. từ vỏuse blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
Trả về kết quả
db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
1 cho biết rằng một tài liệu mới được tạo. Đây là một xác nhận phổ biến khi bạn thực hiện thao tác ghi. Khi tài liệu được chèn vào bộ sưu tập lần đầu tiên, bộ sưu tập sẽ được tạo [nếu nó chưa tồn tại]. Phương thức db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
2 chèn một tài liệu vào bộ sưu tậpBây giờ, hãy truy vấn bộ sưu tập
db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
Phương thức
db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
3 truy xuất một tài liệu phù hợp từ bộ sưu tập. Lưu ý các trường vô hướng db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
4 [kiểu chuỗi] và db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
5 [kiểu ngày] và trường mảng db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
6. Trong tài liệu mới được chèn chưa có bình luận nào3. Thêm một phần tử mảng
Hãy thêm nhận xét cho bài đăng này, bởi người dùng "DB Learner"
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
8trả lại.
db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
7Phương thức
db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
8 cập nhật các trường của tài liệu dựa trên điều kiện đã chỉ định. db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
9 là một toán tử cập nhật mảng để thêm một phần tử vào một mảng. Nếu mảng không tồn tại, nó sẽ tạo một trường mảng và sau đó thêm phần tửHãy truy vấn bộ sưu tập và xác nhận nhận xét mới một cách trực quan, sử dụng phương pháp
db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
3use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
3Lưu ý trường mảng
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
81 có các đối tượng nhận xét là phần tử. Hãy thêm một nhận xét nữa bằng cách sử dụng cùng toán tử cập nhật db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
9. Nhận xét mới này [của use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
83 "Database Rebel"] được thêm vào mảng use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
81use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
84. Cập nhật một phần tử mảng
Hãy cập nhật nhận xét được đăng bởi "Database Rebel" với trường
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
85 đã sửa đổi. ______186.
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
1Toán tử cập nhật
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
87 được sử dụng để thay đổi giá trị của trường. Toán tử $ vị trí xác định một phần tử trong một mảng để cập nhật mà không chỉ định rõ ràng vị trí của phần tử trong mảng. Phần tử phù hợp đầu tiên được cập nhật. Đối tượng nhận xét được cập nhậtuse blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
35. Xóa một phần tử mảng
Người dùng đã đổi ý và muốn xóa nhận xét, sau đó thêm nhận xét mới
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
4Toán tử cập nhật
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
88 loại bỏ các phần tử khỏi một mảng phù hợp với điều kiện đã chỉ định - trong trường hợp này là use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
89Một nhận xét mới được thêm vào mảng sau thao tác xóa ở trên, với nội dung sau.
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
306. Thêm một Trường mới cho tất cả các Đối tượng trong Mảng
Hãy thêm một trường mới
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
31 cho tất cả các nhận xét trong mảnguse blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
9Toán tử tất cả vị trí
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
32 chỉ định rằng toán tử cập nhật use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
87 sẽ sửa đổi tất cả các phần tử trong trường mảng đã chỉ định. Sau khi cập nhật tất cả các đối tượng bình luận đều có trường use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
31 chẳng hạnuse blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
07. Cập nhật một phần tử mảng cụ thể dựa trên một điều kiện
Trước tiên, hãy thêm một nhận xét mới bằng cách sử dụng toán tử cập nhật
db.posts.findOne[]
{
"_id" : ObjectId["5ec55af811ac5e2e2aafb2b9"],
"name" : "Working with Arrays",
"user" : "Database Rebel",
"desc" : "Maintaining an array of objects in a document",
"content" : "some content...",
"created" : ISODate["2020-05-20T16:28:55.468Z"],
"updated" : ISODate["2020-05-20T16:28:55.468Z"],
"tags" : [
"mongodb",
"arrays"
]
}
9use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
1Lưu ý trường
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
31 bị thiếu trong tài liệu đầu vào. Chúng tôi sẽ cập nhật nhận xét cụ thể này trong mảng use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
81 với điều kiện là trường use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
31 bị thiếuuse blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
2Trường
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
31 được cập nhật bằng cách sử dụng toán tử cập nhật use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
80 [điều này làm tăng giá trị của trường hoặc nếu không tồn tại thì thêm trường rồi tăng]. Toán tử vị trí được lọc use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
81 xác định các phần tử mảng phù hợp với điều kiện use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
82 cho thao tác cập nhật8. Sự kết luận
Bài viết này cho thấy thực hiện các thao tác CRUD cơ bản trên một mảng đối tượng
- Tạo và thêm phần tử vào mảng
- Truy vấn, cập nhật và xóa một phần tử mảng
- Cập nhật tất cả các phần tử mảng hoặc một phần tử cụ thể dựa trên một điều kiện
MongoDB cũng cho phép lập chỉ mục các phần tử mảng - trong trường hợp này là các trường của đối tượng nhận xét của mảng
use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
81. Ví dụ: nếu bạn đang truy vấn nhận xét của use blogs
NEW_POST =
{
name: "Working with Arrays",
user: "Database Rebel",
desc: "Maintaining an array of objects in a document",
content: "some content...",
created: ISODate[],
updated: ISODate[],
tags: [ "mongodb", "arrays" ]
}
db.posts.insertOne[NEW_POST]
84 và cần truy cập nhanh, bạn có thể tạo chỉ mục cho trường đó. Các chỉ mục trên các trường mảng được gọi là Chỉ mục đa khóa. Chỉ mục trường mảng có thể là một phần của Chỉ mục hợp chấtChúng ta có thể thực hiện nhiều thao tác khác trên mảng - phép chiếu, truy vấn và cập nhật - sử dụng các toán tử khác nhau cũng như Đường ống tổng hợp. Ngoài ra, hãy thực hiện các thao tác này trên các mảng lồng nhau [mảng bên trong mảng]. Chúng ta sẽ thấy một số tính năng này trong một bài viết sau
8. 1. Liên kết hữu ích
- Vỏ mongo
- db. thu thập. ChènMột
- db. thu thập. cập nhậtMột
- db. thu thập. tìm một
- Update Operators: $set, $push, $pull, $inc, $, $[], $[]
MongoDBArrayNosqlDatabase
Báo cáo
Thưởng thức bài viết này?
1
Đăng lại
Prasad Saya
Kỹ sư phần mềm có kinh nghiệm với các kỹ năng cơ sở dữ liệu và Java
Tôi là một **Java** và nhà phát triển cơ sở dữ liệu có kinh nghiệm về thiết kế, phát triển, tư vấn, hỗ trợ và bảo trì. Tôi có *chứng chỉ* về Java, MongoDB và OOAD. Kinh nghiệm cơ sở dữ liệu của tôi bao gồm các dự án thiết kế và lập trình