Hướng dẫn mongodb pull array from array - mongodb kéo mảng từ mảng
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show
7 Trình điều khiển 7 Xóa khỏi một mảng hiện có tất cả các trường hợp của một giá trị hoặc giá trị phù hợp với một điều kiện được chỉ định.The
Toán tử 7 có biểu mẫu: 7 operator has the form:
Để chỉ định 0 trong tài liệu nhúng hoặc trong một mảng, hãy sử dụng ký hiệu DOT.Bắt đầu từ MongoDB 5.0, cập nhật các nhà khai thác xử lý các trường tài liệu với tên dựa trên chuỗi theo thứ tự từ vựng. Các trường có tên số được xử lý theo thứ tự số. Xem Cập nhật hành vi của các nhà khai thác để biết chi tiết. Nếu bạn chỉ định 1 và các phần tử mảng là các tài liệu được nhúng, toán tử 7 áp dụng 1 như thể mỗi phần tử mảng là một tài liệu trong một bộ sưu tập. Xem Xóa tất cả các mục khớp với điều kiện 7 được chỉ định với 5 để biết ví dụ. 7 operator applies the 1 as if each array element were a document in a collection. See Remove All Items That
Match a Specified 7 Condition With 5 for an example.Nếu 6 được chỉ định để loại bỏ là một mảng, 7 chỉ xóa các phần tử trong mảng phù hợp với chính xác 6 được chỉ định, bao gồm cả thứ tự. 7 removes only the elements in the array that match the specified 6
exactly, including order.Nếu 6 được chỉ định để xóa là một tài liệu, 7 chỉ xóa các phần tử trong mảng có cùng trường và giá trị chính xác. Thứ tự của các lĩnh vực có thể khác nhau. 7 removes only the elements in the array that have the exact same fields and values. The ordering of the fields can differ.Bắt đầu từ MongoDB 5.0, 1 không còn gây ra lỗi khi bạn sử dụng toán tử cập nhật như 7 với biểu thức toán hạng trống ( 3). Một bản cập nhật trống dẫn đến không có thay đổi và không có mục nhập oplog được tạo (có nghĩa là hoạt động là không có op). 7 with an empty operand expression ( 3 ). An empty update results in no changes and no
oplog entry is created (meaning that the operation is a no-op).Tạo bộ sưu tập 4:
Hoạt động sau đây sẽ loại bỏ
Xác nhận kết quả với 0
Tạo bộ sưu tập 1:
Hoạt động sau đây sẽ xóa tất cả các mục khỏi mảng 2 lớn hơn hoặc bằng ( 3) 4:
Sau khi hoạt động cập nhật, tài liệu chỉ có các giá trị nhỏ hơn 6:
Hoạt động 5 sau:
Ghi chúbulkWrite()Sau khi hoạt động 5, bạn có thể xác nhận tài liệu chỉ có giá trị dưới 6 và lớn hơn 3 bằng cách sử dụng thao tác sau:
Hoạt động trả về như sau:
Tạo bộ sưu tập 4: 0Hoạt động sau đây sẽ loại bỏ tất cả các phần tử khỏi mảng 5 có chứa cả trường 6 bằng 7 và trường 8 bằng 9: 1Biểu thức 7 áp dụng điều kiện cho từng phần tử của mảng 5 như thể nó là một tài liệu cấp cao nhất. 7 expression applies the condition to each element of the 5 array as though it were a top-level document.Sau khi hoạt động, mảng 5 không chứa tài liệu nào chứa cả trường 6 bằng 7 và trường 8 bằng 9. 2Toán tử 7 coi từng phần tử là một đối tượng cấp cao nhất. Truy vấn được áp dụng cho từng yếu tố. Biểu thức không cần sử dụng 8 để chỉ định các điều kiện khớp. 7 operator treats each element as a top-level object. The query is applied to each element. The expression does not need to use 8 to
specify match conditions.Ngược lại, hoạt động sau không 7 bất kỳ yếu tố nào từ bộ sưu tập gốc: 7 any elements from the original collection: 3Ghi chúSau khi hoạt động 5, bạn có thể xác nhận tài liệu chỉ có giá trị dưới 6 và lớn hơn 3 bằng cách sử dụng thao tác sau:Hoạt động trả về như sau:recreate it to run this example. Tạo bộ sưu tập 4: 4Hoạt động sau đây sẽ loại bỏ tất cả các phần tử khỏi mảng 5 có chứa cả trường 6 bằng 7 và trường 8 bằng 9: 5Biểu thức 7 áp dụng điều kiện cho từng phần tử của mảng 5 như thể nó là một tài liệu cấp cao nhất. 6Sau khi hoạt động, mảng db.profiles.updateOne( { _id: 1 }, { $pull: { votes: { $gte: 6 } } } )5 không chứa tài liệu nào chứa cả trường db.profiles.updateOne( { _id: 1 }, { $pull: { votes: { $gte: 6 } } } )6 bằng db.profiles.updateOne( { _id: 1 }, { $pull: { votes: { $gte: 6 } } } )7 và trường db.profiles.updateOne( { _id: 1 }, { $pull: { votes: { $gte: 6 } } } )8 bằng db.profiles.updateOne( { _id: 1 }, { $pull: { votes: { $gte: 6 } } } )9.$ Push trong MongoDB là gì?Nếu trường không có trong tài liệu để cập nhật, $ Push sẽ thêm trường mảng với giá trị làm phần tử của nó. Nếu trường không phải là một mảng, hoạt động sẽ thất bại. Nếu giá trị là một mảng, $ Push sẽ cộng đồng toàn bộ mảng là một phần tử duy nhất. Để thêm từng phần tử của giá trị một cách riêng biệt, hãy sử dụng $ mỗi công cụ sửa đổi với $ Push.adds the array field with the value as its element. If the field is not an array, the operation will fail. If the value is an array, $push appends the whole array as a single element. To add each element of the value separately, use the $each modifier with $push .
$ Đặt trong MongoDB là gì?$ Đặt tài liệu đầu ra có chứa tất cả các trường hiện có từ các tài liệu đầu vào và các trường mới được thêm vào.Giai đoạn $ Set là bí danh cho $ AddFields.Cả hai giai đoạn đều tương đương với giai đoạn dự án $, chỉ định rõ ràng tất cả các trường hiện có trong các tài liệu đầu vào và thêm các trường mới.outputs documents that contain all existing fields from the input documents and newly added fields. The $set stage is an alias for $addFields. Both stages are equivalent to a $project stage that explicitly specifies all existing fields in the input documents and adds the new fields.
Bạn có thể có một loạt các đối tượng trong MongoDB không?Trong mô hình tài liệu của MongoDB, dữ liệu mối quan hệ 1: N có thể được lưu trữ trong một bộ sưu tập;Đây là một hình thức dữ liệu không chuẩn hóa.Các 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 ý kiến được lưu trữ dưới dạng một mảng;Một mảng các đối tượng bình luận.a 1:N relationship data can be stored within a collection; this is a de-normalized form of data. The related data is stored together and can be accessed (and updated) together. The comments are stored as an array; an array of comment objects.
MongoDB Elemmatch là gì?Sự định nghĩa.$ elemmatch.Toán tử elemmatch $ phù hợp với các tài liệu có chứa một trường mảng có ít nhất một phần tử phù hợp với tất cả các tiêu chí truy vấn được chỉ định.matches documents that contain an array field with at least one element that matches all the specified query criteria. |