Sắp xếp hoạt động như thế nào trong mongodb?

Sắp xếp dữ liệu khi hiển thị hoặc truy xuất là thao tác chính đối với hầu hết các hệ thống cơ sở dữ liệu giúp phân biệt chúng với các cơ chế lưu trữ dữ liệu khác. Khả năng thao tác sắp xếp, ưu tiên và giải thích các trường khác nhau một cách độc lập với thứ tự được lưu trữ của chúng là một trong những tính năng hữu ích nhất của cả cơ sở dữ liệu và hệ thống truy vấn liên quan của nó

MongoDB cung cấp nhiều cách kiểm soát cách sắp xếp dữ liệu khi được trả về từ truy vấn. Trong hướng dẫn này, chúng tôi sẽ đề cập đến cách sắp xếp dữ liệu theo nhiều cách khác nhau tùy thuộc vào trường hợp sử dụng của bạn. Chúng ta sẽ tìm hiểu về sắp xếp đơn giản và phức hợp, cách thay đổi thứ tự sắp xếp và cách áp dụng sắp xếp kết hợp với các toán tử khác

LIÊN QUAN ĐẾN PRISMA. IO

Khi sử dụng Prisma Client với trình kết nối MongoDB, bạn có thể sắp xếp kết quả của mình bằng cách sử dụng

Tài liệu bao gồm tổng quan về cách sử dụng tính năng này để

Prisma là bộ công cụ cơ sở dữ liệu mã nguồn mở dành cho Typescript và Node. js nhằm mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu

Thiết lập dữ liệu ví dụ

Để chứng minh cách sắp xếp hoạt động, chúng tôi sẽ truy vấn một số tài liệu có trong một

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

6. Bạn có thể tạo bộ sưu tập

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

6 và chèn tài liệu mà chúng tôi sẽ truy vấn bằng cách sao chép và dán nội dung sau

Xem lệnh chèn dữ liệu

db.students.insertMany(

[

{

"first_name": "Carol",

"last_name": "Apple",

dob: ISODate("2010-10-30"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Spencer",

"last_name": "Burton",

dob: ISODate("2008-12-04"),

address: {

street: {

name: "Edgecombe St.",

number: "2083b",

},

city: "Zoofreid",

zip: "80828",

},

},

{

"first_name": "Nixie",

"last_name": "Languin",

dob: ISODate("2011-02-11"),

address: {

street: {

name: "Kensington Ln.",

number: "33",

},

city: "Zoofreid",

zip: "80829",

},

},

{

"first_name": "Anthony",

"last_name": "Apple",

dob: ISODate("2009-08-16"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Rose",

"last_name": "Southby",

dob: ISODate("2011-03-03"),

address: {

street: {

name: "Plainfield Dr.",

number: "4c",

},

city: "Nambles",

zip: "38008",

},

},

{

"first_name": "Lain",

"last_name": "Singh",

dob: ISODate("2013-06-22"),

address: {

street: {

name: "Plainfield Dr.",

number: "308",

},

city: "Brighton",

zip: "18002",

},

},

]

)

Khi bạn đã chèn các tài liệu trên, hãy tiếp tục đến phần tiếp theo để tìm hiểu về các sắp xếp đơn giản

Cách sắp xếp một trường

Cách tiếp cận cơ bản để sắp xếp kết quả trong MongoDB là nối thêm phương thức

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

8 vào một truy vấn. Phương thức

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

8 lấy một tài liệu làm đối số chỉ định các trường để sắp xếp cũng như hướng sắp xếp

Cách cơ bản nhất để sắp xếp kết quả là nó cung cấp một tài liệu chỉ định một trường duy nhất cho biết tên cột có giá trị

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

0 cho biết sắp xếp tăng dần

Lưu ý rằng chúng tôi đang cung cấp phép chiếu MongoDB làm đối số thứ hai cho

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

1 để chỉ hiển thị một số trường nhất định. Chúng tôi cũng đang thêm phương thức

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

2 để làm cho đầu ra dễ đọc hơn

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

Truy vấn trên sẽ trả về các sinh viên được sắp xếp theo ngày sinh của họ theo thứ tự tăng dần mặc định

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

Để đảo ngược thứ tự, đặt cột sắp xếp thành

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

3 thay vì

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

0

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

2____13

Cách sắp xếp trên các trường bổ sung

MongoDB có thể sử dụng các trường bổ sung để kiểm soát việc sắp xếp trong trường hợp trường sắp xếp chính chứa các trường trùng lặp. Để làm như vậy, bạn có thể chuyển các trường bổ sung và thứ tự sắp xếp của chúng trong tài liệu mà bạn chuyển đến hàm

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

5

Ví dụ: nếu chúng tôi sắp xếp các tài liệu

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

6 theo

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

7, chúng tôi có thể nhận được danh sách sinh viên theo thứ tự bảng chữ cái dựa trên một trường đó

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

7____18

Tuy nhiên, có hai sinh viên có họ là "Apple" và thứ tự được trả về không theo thứ tự bảng chữ cái khi xem xét cả tên của họ.

Để khắc phục điều này, chúng ta có thể sử dụng

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

8 làm trường sắp xếp phụ

db.students.insertMany(

[

{

"first_name": "Carol",

"last_name": "Apple",

dob: ISODate("2010-10-30"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Spencer",

"last_name": "Burton",

dob: ISODate("2008-12-04"),

address: {

street: {

name: "Edgecombe St.",

number: "2083b",

},

city: "Zoofreid",

zip: "80828",

},

},

{

"first_name": "Nixie",

"last_name": "Languin",

dob: ISODate("2011-02-11"),

address: {

street: {

name: "Kensington Ln.",

number: "33",

},

city: "Zoofreid",

zip: "80829",

},

},

{

"first_name": "Anthony",

"last_name": "Apple",

dob: ISODate("2009-08-16"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Rose",

"last_name": "Southby",

dob: ISODate("2011-03-03"),

address: {

street: {

name: "Plainfield Dr.",

number: "4c",

},

city: "Nambles",

zip: "38008",

},

},

{

"first_name": "Lain",

"last_name": "Singh",

dob: ISODate("2013-06-22"),

address: {

street: {

name: "Plainfield Dr.",

number: "308",

},

city: "Brighton",

zip: "18002",

},

},

]

)

0

db.students.insertMany(

[

{

"first_name": "Carol",

"last_name": "Apple",

dob: ISODate("2010-10-30"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Spencer",

"last_name": "Burton",

dob: ISODate("2008-12-04"),

address: {

street: {

name: "Edgecombe St.",

number: "2083b",

},

city: "Zoofreid",

zip: "80828",

},

},

{

"first_name": "Nixie",

"last_name": "Languin",

dob: ISODate("2011-02-11"),

address: {

street: {

name: "Kensington Ln.",

number: "33",

},

city: "Zoofreid",

zip: "80829",

},

},

{

"first_name": "Anthony",

"last_name": "Apple",

dob: ISODate("2009-08-16"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Rose",

"last_name": "Southby",

dob: ISODate("2011-03-03"),

address: {

street: {

name: "Plainfield Dr.",

number: "4c",

},

city: "Nambles",

zip: "38008",

},

},

{

"first_name": "Lain",

"last_name": "Singh",

dob: ISODate("2013-06-22"),

address: {

street: {

name: "Plainfield Dr.",

number: "308",

},

city: "Brighton",

zip: "18002",

},

},

]

)

1

Sau thông số kỹ thuật bổ sung đó, kết quả khớp với thứ tự bảng chữ cái thông thường mà chúng tôi mong đợi cho các tên

Cách sắp xếp bằng cách sử dụng các trường tài liệu được nhúng

MongoDB cũng có thể sắp xếp kết quả dựa trên các giá trị có trong tài liệu được nhúng. Để làm như vậy, hãy sử dụng để xem chi tiết trường thích hợp trong tài liệu được nhúng

Ví dụ: bạn có thể sắp xếp dữ liệu

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

6 dựa trên

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

20 nơi họ sống, là một thành phần của

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

21 trong mỗi tài liệu. Hãy nhớ rằng khi sử dụng ký hiệu dấu chấm, bạn cần trích dẫn tên trường để đảm bảo rằng chúng được diễn giải chính xác

db.students.insertMany(

[

{

"first_name": "Carol",

"last_name": "Apple",

dob: ISODate("2010-10-30"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Spencer",

"last_name": "Burton",

dob: ISODate("2008-12-04"),

address: {

street: {

name: "Edgecombe St.",

number: "2083b",

},

city: "Zoofreid",

zip: "80828",

},

},

{

"first_name": "Nixie",

"last_name": "Languin",

dob: ISODate("2011-02-11"),

address: {

street: {

name: "Kensington Ln.",

number: "33",

},

city: "Zoofreid",

zip: "80829",

},

},

{

"first_name": "Anthony",

"last_name": "Apple",

dob: ISODate("2009-08-16"),

address: {

street: {

name: "Flint Rd.",

number: "803",

},

city: "Camden",

zip: "10832",

},

},

{

"first_name": "Rose",

"last_name": "Southby",

dob: ISODate("2011-03-03"),

address: {

street: {

name: "Plainfield Dr.",

number: "4c",

},

city: "Nambles",

zip: "38008",

},

},

{

"first_name": "Lain",

"last_name": "Singh",

dob: ISODate("2013-06-22"),

address: {

street: {

name: "Plainfield Dr.",

number: "308",

},

city: "Brighton",

zip: "18002",

},

},

]

)

5

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

0

Bạn có thể kết hợp điều này với các trường sắp xếp bổ sung để đảm bảo rằng kết quả được sắp xếp chính xác như bạn muốn.

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

1

Trong ví dụ này, chúng tôi đã sắp xếp theo các trường sau theo thứ tự

  • Thành phố
  • tên đường
  • số đường
  • Họ
  • Họ

Kết quả của truy vấn trông như thế này

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

2

Bây giờ cũng là thời điểm tốt để đề cập rằng các trường mà bạn sắp xếp không nhất thiết phải là tập hợp con của những trường bạn cung cấp cho phép chiếu

Ví dụ: chúng ta có thể đạt được thứ tự chính xác như vậy nhưng chỉ trả về tên sinh viên bằng cách nhập

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

3

Truy vấn trả về dữ liệu sau

db.students.find({}, {

_id: 0,

first_name: 1,

last_name: 1,

dob: 1

}).sort({

dob: 1

}).pretty()

4

Nếu bạn so sánh kết quả với truy vấn trước đó, bạn có thể xác minh rằng các tài liệu đã được trả về theo cùng một thứ tự

Phần kết luận

Trong bài viết này, chúng ta đã xem xét cách sử dụng phương thức

{

"first_name" : "Spencer",

"last_name" : "Burton",

"dob" : ISODate("2008-12-04T00:00:00Z")

}

{

"first_name" : "Anthony",

"last_name" : "Apple",

"dob" : ISODate("2009-08-16T00:00:00Z")

}

{

"first_name" : "Carol",

"last_name" : "Apple",

"dob" : ISODate("2010-10-30T00:00:00Z")

}

{

"first_name" : "Nixie",

"last_name" : "Languin",

"dob" : ISODate("2011-02-11T00:00:00Z")

}

{

"first_name" : "Rose",

"last_name" : "Southby",

"dob" : ISODate("2011-03-03T00:00:00Z")

}

{

"first_name" : "Lain",

"last_name" : "Singh",

"dob" : ISODate("2013-06-22T00:00:00Z")

}

5 để kiểm soát cách MongoDB sắp xếp các kết quả truy vấn của nó. Chúng tôi đã đề cập đến việc sắp xếp một trường, sắp xếp nhiều trường theo mức độ ưu tiên, thay đổi thứ tự sắp xếp và sắp xếp dựa trên các trường tài liệu được nhúng

Kết hợp với các tính năng như đối chiếu tài liệu và giới hạn kết quả, tính năng sắp xếp cho phép bạn kiểm soát chính xác cách các tài liệu và trường được so sánh với nhau cũng như cách chúng được trả về. Làm quen với các tính năng này có thể giúp bạn viết các truy vấn tốt hơn và trả về dữ liệu ở trạng thái gần giống với cách bạn sẽ sử dụng nó

MongoDB sắp xếp dữ liệu bộ sưu tập như thế nào?

Đặt thứ tự sắp xếp .
Trong Thanh truy vấn, bấm Tùy chọn
Nhập tài liệu sắp xếp vào trường Sắp xếp. Để chỉ định thứ tự tăng dần cho một trường, hãy đặt trường thành 1 trong tài liệu sắp xếp. Để chỉ định thứ tự giảm dần cho một trường, hãy đặt trường và -1 trong tài liệu sắp xếp. .
Nhấp vào Tìm để chạy truy vấn và xem kết quả cập nhật

MongoDB có hỗ trợ sắp xếp không?

MongoDB có thể thực hiện các thao tác sắp xếp trên chỉ mục một trường theo thứ tự tăng dần hoặc giảm dần . Trong các chỉ mục phức hợp, thứ tự sắp xếp xác định xem chỉ mục có thể được sắp xếp hay không. Các khóa sắp xếp phải được liệt kê theo thứ tự như được xác định trong chỉ mục.

Sắp xếp có đắt trong MongoDB không?

MongoDB thực hiện sắp xếp trong bộ nhớ. Tất cả các tài liệu được lưu trữ trên đĩa được đọc vào RAM, sau đó thuật toán sắp xếp được thực hiện. Sắp xếp trong bộ nhớ không hiệu quả, tốn thời gian & việc sắp xếp một số lượng lớn tài liệu trong bộ nhớ khá tốn kém .

Thứ tự sắp xếp mặc định trong MongoDB là gì?

theo mặc định, mongo dường như trả về tài liệu theo thứ tự chèn . MongoDB trả về tài liệu theo thứ tự tự nhiên khi không chỉ định thứ tự sắp xếp.