{ | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 6
| Một biểu thức phân giải thành giá trị boolean được sử dụng để xác định xem một phần tử có nên được đưa vào mảng đầu ra hay không. Biểu thức tham chiếu từng phần tử của mảng { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 5 riêng lẻ với tên biến được chỉ định trong { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 8.
|
{ | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 8
| Không bắt buộc. Một tên cho biến đại diện cho từng phần tử riêng lẻ của mảng { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 5. Nếu không có tên nào được chỉ định, tên biến mặc định là { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and:[ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $gte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | limit: 2 | } | } | 1.
|
{ | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and:[ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $gte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | limit: 2 | } | } | 2
|
Không bắt buộc. Một biểu thức số hạn chế số lượng các thành phần mảng phù hợp mà { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 3 trả về. Bạn không thể chỉ định giới hạn nhỏ hơn { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and:[ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $gte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | limit: 2 | } | } | 4. Các phần tử mảng phù hợp được trả về theo thứ tự chúng xuất hiện trong mảng đầu vào.{ | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 3 returns. You cannot specify a limit less than { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and:[ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $gte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | limit: 2 | } | } | 4. The matching array elements are returned in the order they appear in the input array.Nếu { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and:[ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $gte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | limit: 2 | } | } | 2 được chỉ định lớn hơn số lượng phần tử mảng phù hợp, { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 3 trả về tất cả các phần tử mảng phù hợp. Nếu giới hạn là { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and:[ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $gte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | limit: 2 | } | } | 7, { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 3 sẽ trả về tất cả các phần tử mảng phù hợp.{ | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 3 returns all matching array elements. If the limit is { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and:[ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $gte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | limit: 2 | } | } | 7, { | $filter: { | input: [ 1, "a", 2, null, 3.1, NumberLong(4), "5" ], | as: "num", | cond: { $and: [ | { $gte: [ "$$num", NumberLong("-9223372036854775807") ] }, | { $lte: [ "$$num", NumberLong("9223372036854775807") ] } | ] } | } | } | 3 returns all matching array elements.
|