Hướng dẫn nested query mongodb - mongodb truy vấn lồng nhau

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Nội phân chính

  • Khớp với một tài liệu nhúng/lồng nhau
  • Truy vấn trên trường lồng nhau
  • Chỉ định sự phù hợp bình đẳng trên trường lồng nhau
  • Chỉ định khớp bằng cách sử dụng toán tử truy vấn
  • Chỉ định và điều kiện


Sử dụng menu chọn ngôn ngữ của bạn ở phía trên bên phải để đặt ngôn ngữ của các ví dụ sau.Select your language drop-down menu in the upper-right to set the language of the following examples.


Ví dụ: truy vấn sau chọn tất cả các tài liệu trong đó trường

var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
1 bằng tài liệu
var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
2:

Bình đẳng khớp với toàn bộ tài liệu nhúng yêu cầu một kết hợp chính xác của tài liệu

var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
3 được chỉ định, bao gồm cả thứ tự trường. Ví dụ: truy vấn sau không khớp với bất kỳ tài liệu nào trong bộ sưu tập
var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
4:

Để chỉ định một điều kiện truy vấn trên các trường trong tài liệu nhúng/lồng nhau, hãy sử dụng ký hiệu DOT (

var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
5).

Ghi chú

Khi truy vấn sử dụng ký hiệu DOT, trường và trường lồng nhau phải ở bên trong dấu ngoặc kép.

Ví dụ sau chọn tất cả các tài liệu trong đó trường

var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
6 lồng trong trường
var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
1 bằng
var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
8:

Truy vấn sau sử dụng ít hơn toán tử (

var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
9) trên trường
# Subdocument key order matters in this example so we have
# to use Tie::IxHash instead of a regular, unordered Perl hash.
$db->coll("inventory")->insert_many(
    [
        {
            item   => "journal",
            qty    => 25,
            size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
            status => "A"
        },
        {
            item   => "notebook",
            qty    => 50,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "A"
        },
        {
            item   => "paper",
            qty    => 100,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "D"
        },
        {
            item   => "planner",
            qty    => 75,
            size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
            status => "D"
        },
        {
            item   => "postcard",
            qty    => 45,
            size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
            status => "A"
        }
    ]
);
0 được nhúng trong trường
var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
1:

Truy vấn sau chọn tất cả các tài liệu trong đó trường lồng nhau

# Subdocument key order matters in this example so we have
# to use Tie::IxHash instead of a regular, unordered Perl hash.
$db->coll("inventory")->insert_many(
    [
        {
            item   => "journal",
            qty    => 25,
            size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
            status => "A"
        },
        {
            item   => "notebook",
            qty    => 50,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "A"
        },
        {
            item   => "paper",
            qty    => 100,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "D"
        },
        {
            item   => "planner",
            qty    => 75,
            size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
            status => "D"
        },
        {
            item   => "postcard",
            qty    => 45,
            size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
            status => "A"
        }
    ]
);
0 nhỏ hơn
# Subdocument key order matters in this example so we have
# to use Tie::IxHash instead of a regular, unordered Perl hash.
$db->coll("inventory")->insert_many(
    [
        {
            item   => "journal",
            qty    => 25,
            size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
            status => "A"
        },
        {
            item   => "notebook",
            qty    => 50,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "A"
        },
        {
            item   => "paper",
            qty    => 100,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "D"
        },
        {
            item   => "planner",
            qty    => 75,
            size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
            status => "D"
        },
        {
            item   => "postcard",
            qty    => 45,
            size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
            status => "A"
        }
    ]
);
3, trường lồng nhau
var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
6 bằng
var documents = new[]
{
    new BsonDocument
    {
        { "item", "journal" },
        { "qty", 25 },
        { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "notebook" },
        { "qty", 50 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "A" }
    },
    new BsonDocument
    {
        { "item", "paper" },
        { "qty", 100 },
        { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "planner" },
        { "qty", 75 },
        { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
        { "status", "D" }
    },
    new BsonDocument
    {
        { "item", "postcard" },
        { "qty", 45 },
        { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
        { "status", "A" } },
};
collection.InsertMany(documents);
8 và trường
# Subdocument key order matters in this example so we have
# to use Tie::IxHash instead of a regular, unordered Perl hash.
$db->coll("inventory")->insert_many(
    [
        {
            item   => "journal",
            qty    => 25,
            size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
            status => "A"
        },
        {
            item   => "notebook",
            qty    => 50,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "A"
        },
        {
            item   => "paper",
            qty    => 100,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "D"
        },
        {
            item   => "planner",
            qty    => 75,
            size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
            status => "D"
        },
        {
            item   => "postcard",
            qty    => 45,
            size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
            status => "A"
        }
    ]
);
6 bằng
# Subdocument key order matters in this example so we have
# to use Tie::IxHash instead of a regular, unordered Perl hash.
$db->coll("inventory")->insert_many(
    [
        {
            item   => "journal",
            qty    => 25,
            size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
            status => "A"
        },
        {
            item   => "notebook",
            qty    => 50,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "A"
        },
        {
            item   => "paper",
            qty    => 100,
            size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
            status => "D"
        },
        {
            item   => "planner",
            qty    => 75,
            size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
            status => "D"
        },
        {
            item   => "postcard",
            qty    => 45,
            size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
            status => "A"
        }
    ]
);
7:

Để biết các ví dụ truy vấn bổ sung, xem:

  • Tài liệu truy vấn

  • Truy vấn một mảng

  • Truy vấn một loạt các tài liệu nhúng

  • Hoạt động CRUD MongoDB> >
  • Tài liệu truy vấn> >
  • Truy vấn trên các tài liệu nhúng/lồng nhau

Trang này cung cấp các ví dụ trong:

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương thức

    # Subdocument key order matters in this example so we have
    # to use Tie::IxHash instead of a regular, unordered Perl hash.
    $db->coll("inventory")->insert_many(
        [
            {
                item   => "journal",
                qty    => 25,
                size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
                status => "A"
            },
            {
                item   => "notebook",
                qty    => 50,
                size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
                status => "A"
            },
            {
                item   => "paper",
                qty    => 100,
                size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
                status => "D"
            },
            {
                item   => "planner",
                qty    => 75,
                size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
                status => "D"
            },
            {
                item   => "postcard",
                qty    => 45,
                size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
                status => "A"
            }
        ]
    );
    
    8 trong shell
    # Subdocument key order matters in this example so we have
    # to use Tie::IxHash instead of a regular, unordered Perl hash.
    $db->coll("inventory")->insert_many(
        [
            {
                item   => "journal",
                qty    => 25,
                size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
                status => "A"
            },
            {
                item   => "notebook",
                qty    => 50,
                size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
                status => "A"
            },
            {
                item   => "paper",
                qty    => 100,
                size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
                status => "D"
            },
            {
                item   => "planner",
                qty    => 75,
                size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
                status => "D"
            },
            {
                item   => "postcard",
                qty    => 45,
                size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
                status => "A"
            }
        ]
    );
    
    9. Các ví dụ trên trang này sử dụng bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng la bàn MongoDB. Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Tập hợp bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00 với các tài liệu sau:MongoDB Compass. The examples on this page use the
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00 collection. Populate the
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00 collection with the following documents:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương pháp

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    04 trong trình điều khiển Pymongo Python. Các ví dụ trên trang này sử dụng bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng cách sử dụng com.mongodb.client.mongocollection.find phương thức trong trình điều khiển đồng bộ Java MongoDB.

    Mẹo

    Trình điều khiển cung cấp com.mongodb.client.model.filters Phương pháp trợ giúp để tạo điều kiện tạo ra các tài liệu lọc. Các ví dụ trên trang này sử dụng các phương pháp này để tạo các tài liệu bộ lọc.

    Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương thức thu thập.find () trong trình điều khiển MongoDB Node.js. Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương pháp

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    11 trong thư viện php MongoDB. Các ví dụ trên trang này sử dụng bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương pháp

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    14 trong trình điều khiển động cơ. Các ví dụ trên trang này sử dụng bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương thức MongoCollection.find () trong trình điều khiển MongoDB C#. Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương thức MongoDB :: Collection :: find () trong trình điều khiển MongoDB Perl. Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng phương thức Mongo :: Collection#find () trong trình điều khiển MongoDB Ruby. Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng cách sử dụng phương thức thu gom.find () trong trình điều khiển Scala MongoDB. Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    Trang này cung cấp các ví dụ về các hoạt động truy vấn trên các tài liệu nhúng/lồng nhau bằng cách sử dụng hàm thu thập. Các ví dụ trên trang này sử dụng bộ sưu tập

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00. Để điền vào bộ sưu tập
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    00, hãy chạy như sau:

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác
    db.inventory.insertMany( [
       { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
       { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" },
       { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
       { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
       { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }
    ]);
    

    Bạn có thể chạy thao tác trong vỏ web bên dưới:

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    

    Để biết hướng dẫn về việc chèn tài liệu vào La bàn MongoDB, hãy xem Chèn tài liệu.Insert Documents.

    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    Publisher<Success> insertManyPublisher = collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    var documents = new[]
    {
        new BsonDocument
        {
            { "item", "journal" },
            { "qty", 25 },
            { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } },
            { "status", "A" }
        },
        new BsonDocument
        {
            { "item", "notebook" },
            { "qty", 50 },
            { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
            { "status", "A" }
        },
        new BsonDocument
        {
            { "item", "paper" },
            { "qty", 100 },
            { "size", new BsonDocument { { "h", 8.5 }, { "w", 11 }, { "uom", "in" } } },
            { "status", "D" }
        },
        new BsonDocument
        {
            { "item", "planner" },
            { "qty", 75 },
            { "size", new BsonDocument { { "h", 22.85 }, { "w", 30 }, { "uom", "cm" } } },
            { "status", "D" }
        },
        new BsonDocument
        {
            { "item", "postcard" },
            { "qty", 45 },
            { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, { "uom", "cm" } } },
            { "status", "A" } },
    };
    collection.InsertMany(documents);
    
    # Subdocument key order matters in this example so we have
    # to use Tie::IxHash instead of a regular, unordered Perl hash.
    $db->coll("inventory")->insert_many(
        [
            {
                item   => "journal",
                qty    => 25,
                size   => Tie::IxHash->new( h => 14, w => 21, uom => "cm" ),
                status => "A"
            },
            {
                item   => "notebook",
                qty    => 50,
                size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
                status => "A"
            },
            {
                item   => "paper",
                qty    => 100,
                size   => Tie::IxHash->new( h => 8.5, w => 11, uom => "in" ),
                status => "D"
            },
            {
                item   => "planner",
                qty    => 75,
                size   => Tie::IxHash->new( h => 22.85, w => 30, uom => "cm" ),
                status => "D"
            },
            {
                item   => "postcard",
                qty    => 45,
                size   => Tie::IxHash->new( h => 10, w => 15.25, uom => "cm" ),
                status => "A"
            }
        ]
    );
    
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    0
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    1
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    2

    Khớp với một tài liệu nhúng/lồng nhau

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác

    Bạn có thể chạy thao tác trong vỏ web bên dưới:query filter document

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    27 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Bạn có thể chạy thao tác trong vỏ web bên dưới:query filter document

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    27 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Bạn có thể chạy thao tác trong vỏ web bên dưới:query filter document

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    27 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Để biết hướng dẫn về việc chèn tài liệu vào La bàn MongoDB, hãy xem Chèn tài liệu.

    Bạn có thể chạy thao tác trong vỏ web bên dưới:query filter document

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    27 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Để biết hướng dẫn về việc chèn tài liệu vào La bàn MongoDB, hãy xem Chèn tài liệu.query filter document

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    37 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Bạn có thể chạy thao tác trong vỏ web bên dưới:query filter document

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    27 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Để biết hướng dẫn về việc chèn tài liệu vào La bàn MongoDB, hãy xem Chèn tài liệu.

    Khớp với một tài liệu nhúng/lồng nhau

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    3

    Để chỉ định một điều kiện bình đẳng trên một trường là tài liệu nhúng/lồng nhau, hãy sử dụng tài liệu bộ lọc truy vấn

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    27 trong đó
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 là tài liệu để khớp.

    Để chỉ định một điều kiện bình đẳng trên một trường là tài liệu được nhúng/lồng nhau, hãy sử dụng tài liệu bộ lọc

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    33 trong đó
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 là tài liệu để khớp.query filter document
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    44 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Để chỉ định một điều kiện bình đẳng trên một trường là tài liệu được nhúng/lồng nhau, hãy sử dụng tài liệu bộ lọc

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    33 trong đó
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 là tài liệu để khớp.query filter document
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    44 where
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 is the document to match.

    Để chỉ định một điều kiện bình đẳng trên một trường là tài liệu nhúng/lồng nhau, hãy sử dụng tài liệu bộ lọc truy vấn

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    37 trong đó
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 là tài liệu để khớp.

    Để chỉ định điều kiện bình đẳng trên trường là tài liệu nhúng/lồng nhau, hãy xây dựng bộ lọc bằng phương pháp EQ:

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    4

    Bạn có thể chạy thao tác trong vỏ web bên dưới:Find:

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    5

    Hướng dẫn nested query mongodb - mongodb truy vấn lồng nhau

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    6
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    7
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    8
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    9
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    6
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    1
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    2
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    3
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    4
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    5
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    6

    Để biết hướng dẫn về việc chèn tài liệu vào La bàn MongoDB, hãy xem Chèn tài liệu.

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    7

    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    8
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    9
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    0
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    1
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    8
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    3
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    4
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    5
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    6
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    7
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    8

    Bạn có thể chạy thao tác trong vỏ web bên dưới:

    Để biết hướng dẫn về việc chèn tài liệu vào La bàn MongoDB, hãy xem Chèn tài liệu.dot notation (

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    54).

    Khớp với một tài liệu nhúng/lồng nhau

    Để chỉ định một điều kiện bình đẳng trên một trường là tài liệu nhúng/lồng nhau, hãy sử dụng tài liệu bộ lọc truy vấn

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    27 trong đó
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 là tài liệu để khớp.

    Để chỉ định một điều kiện bình đẳng trên một trường là tài liệu được nhúng/lồng nhau, hãy sử dụng tài liệu bộ lọc [ { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" }, { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" }, { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" }, { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" }, { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" } ] 33 trong đó [ { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" }, { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" }, { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" }, { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" }, { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" } ] 28 là tài liệu để khớp.

    Để chỉ định một điều kiện bình đẳng trên một trường là tài liệu nhúng/lồng nhau, hãy sử dụng tài liệu bộ lọc truy vấn

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    37 trong đó
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    28 là tài liệu để khớp.

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác
    collection.insertMany(asList(
            Document.parse("{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
            Document.parse("{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
            Document.parse("{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' }"),
            Document.parse("{ item: 'planner', qty: 75, size: { h: 22.85, w: 30, uom: 'cm' }, status: 'D' }"),
            Document.parse("{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")
    ));
    
    9

    Bạn có thể chạy thao tác trong vỏ web bên dưới:Find:

    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    0
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    1
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    2
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    3
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    0
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    5
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    6
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    7
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    8
    await db.collection('inventory').insertMany([
      {
        item: 'journal',
        qty: 25,
        size: { h: 14, w: 21, uom: 'cm' },
        status: 'A'
      },
      {
        item: 'notebook',
        qty: 50,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'A'
      },
      {
        item: 'paper',
        qty: 100,
        size: { h: 8.5, w: 11, uom: 'in' },
        status: 'D'
      },
      {
        item: 'planner',
        qty: 75,
        size: { h: 22.85, w: 30, uom: 'cm' },
        status: 'D'
      },
      {
        item: 'postcard',
        qty: 45,
        size: { h: 10, w: 15.25, uom: 'cm' },
        status: 'A'
      }
    ]);
    
    9
    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    0

    Để biết hướng dẫn về việc chèn tài liệu vào La bàn MongoDB, hãy xem Chèn tài liệu.

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác

    Khớp với một tài liệu nhúng/lồng nhauquery operators to specify filter conditions. Use the com.mongodb.client.model.Filters helper methods to facilitate the creation of filter documents. For example:

    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    1

    Khớp với một tài liệu nhúng/lồng nhauquery operators to specify filter conditions. Use the com.mongodb.client.model.Filters helper methods to facilitate the creation of filter documents. For example:

    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    1

    Ngoài bộ lọc bình đẳng, MongoDB cung cấp các toán tử truy vấn khác nhau để chỉ định các điều kiện lọc.Sử dụng các phương thức FilterDefInitionBuilder để tạo tài liệu bộ lọc.Ví dụ:query operators to specify filter conditions. Use the FilterDefinitionBuilder methods to create a filter document. For example:

    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    3

    Ngoài điều kiện bình đẳng, MongoDB cung cấp các toán tử truy vấn khác nhau để chỉ định các điều kiện lọc.Sử dụng các phương pháp trợ giúp

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    58 để tạo điều kiện tạo ra các tài liệu lọc.Ví dụ:query operators to specify filter conditions. Use the
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    58 helper methods to facilitate the creation of filter documents. For example:

    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    4

    Truy vấn sau sử dụng ít hơn toán tử (

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    59) trên trường
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    60 được nhúng trong trường
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    50:

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác
    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    5

    Sao chép bộ lọc sau vào thanh truy vấn la bàn và nhấp vào Tìm:Find:

    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    6

    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    7
    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    8
    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    9
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    0
    $insertManyResult = $db->inventory->insertMany([
        [
            'item' => 'journal',
            'qty' => 25,
            'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
            'status' => 'A',
        ],
        [
            'item' => 'notebook',
            'qty' => 50,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'A',
        ],
        [
            'item' => 'paper',
            'qty' => 100,
            'size' => ['h' => 8.5, 'w' => 11, 'uom' => 'in'],
            'status' => 'D',
        ],
        [
            'item' => 'planner',
            'qty' => 75,
            'size' => ['h' => 22.85, 'w' => 30, 'uom' => 'cm'],
            'status' => 'D',
        ],
        [
            'item' => 'postcard',
            'qty' => 45,
            'size' => ['h' => 10, 'w' => 15.25, 'uom' => 'cm'],
            'status' => 'A',
        ],
    ]);
    
    7
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    2
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    3
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    4
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    5
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    6
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    7

    Chỉ định và điều kiện

    Truy vấn sau chọn tất cả các tài liệu trong đó trường lồng nhau

    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    60 nhỏ hơn
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    63, trường lồng nhau
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    55 bằng
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    57 và trường
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    66 bằng
    [
        { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
        { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
        { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
        { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
        { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
    ]
    
    67:

    • Vỏ Mongo
    • Compa
    • Python
    • Java (đồng bộ)
    • Node.js
    • Khác
    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    8

    Sao chép bộ lọc sau vào thanh truy vấn la bàn và nhấp vào Tìm:Find:

    # Subdocument key order matters in a few of these examples so we have
    # to use bson.son.SON instead of a Python dict.
    from bson.son import SON
    
    await db.inventory.insert_many(
        [
            {
                "item": "journal",
                "qty": 25,
                "size": SON([("h", 14), ("w", 21), ("uom", "cm")]),
                "status": "A",
            },
            {
                "item": "notebook",
                "qty": 50,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "A",
            },
            {
                "item": "paper",
                "qty": 100,
                "size": SON([("h", 8.5), ("w", 11), ("uom", "in")]),
                "status": "D",
            },
            {
                "item": "planner",
                "qty": 75,
                "size": SON([("h", 22.85), ("w", 30), ("uom", "cm")]),
                "status": "D",
            },
            {
                "item": "postcard",
                "qty": 45,
                "size": SON([("h", 10), ("w", 15.25), ("uom", "cm")]),
                "status": "A",
            },
        ]
    )
    
    9

    Chỉ định và điều kiện