Đối tượng truy vấn nào chọn tất cả tài liệu trong bộ sưu tập mongodb?

Truy vấn tài liệu là một kỹ năng cần thiết để thực hiện nhiều thao tác khác nhau trong MongoDB. Bạn cần có khả năng truy vấn để truy xuất tài liệu bạn cần một cách hiệu quả, để cập nhật thông tin hiện có trong cơ sở dữ liệu của bạn và để hiểu những điểm chung và khác biệt giữa các tài liệu của bạn

Trong hướng dẫn này, chúng tôi sẽ trình bày những kiến ​​thức cơ bản về cách soạn truy vấn cho MongoDB để giúp bạn truy xuất tài liệu theo yêu cầu của mình. Chúng tôi sẽ chỉ cho bạn cách truy vấn hoạt động ở cấp độ chung, sau đó chúng tôi sẽ khám phá các toán tử khác nhau mà MongoDB cung cấp để giúp bạn thu hẹp kết quả bằng cách đánh giá các điều kiện của bạn

LIÊN QUAN ĐẾN PRISMA. IO

Nếu bạn đang sử dụng MongoDB, hãy kiểm tra trình kết nối MongoDB của Prisma. Bạn có thể tự tin sử dụng Prisma Client để quản lý cơ sở dữ liệu MongoDB sản xuất

Để bắt đầu làm việc với MongoDB và Prisma, hãy xem hướng dẫn bắt đầu từ đầu của chúng tôi hoặc cách thêm vào một dự án hiện có

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

Tạo bộ sưu tập ví dụ

Trong suốt bài viết này, chúng tôi sẽ sử dụng một bộ sưu tập có tên là

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

7 và một bộ sưu tập có tên là

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

8, cả hai đều được lưu trữ bên trong cơ sở dữ liệu có tên là

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

9

Bạn có thể tạo cơ sở dữ liệu mẫu và điền vào các bộ sưu tập bằng các lệnh sau

Mở cho các lệnh để tạo các ví dụ

use school

db.students.insertMany([

{

first_name: "Ashley",

last_name: "Jenkins",

dob: new Date("January 08, 2003"),

grade_level: 8

},

{

first_name: "Brian",

last_name: "McMantis",

dob: new Date("September 18, 2010"),

grade_level: 2

},

{

first_name: "Leah",

last_name: "Drake",

dob: new Date("October 03, 2009")

},

{

first_name: "Naomi",

last_name: "Pyani"

},

{

first_name: "Jasmine",

last_name: "Took",

dob: new Date("April 11, 2011")

},

{

first_name: "Michael",

last_name: "Rodgers",

dob: new Date("February 25, 2008"),

grade_level: 6

},

{

first_name: "Toni",

last_name: "Fowler"

}

])

db.teachers.insertMany([

{

first_name: "Nancy",

last_name: "Smith",

subjects: [

"vocabulary",

"pronunciation"

]

},

{

first_name: "Ronald",

last_name: "Taft",

subjects: [

"literature",

"grammar",

"composition"

]

},

{

first_name: "Casey",

last_name: "Meyers",

subjects: [

"literature",

"composition",

"grammar"

]

},

{

first_name: "Rebecca",

last_name: "Carrie",

subjects: [

"grammar",

"literature"

]

},

{

first_name: "Sophie",

last_name: "Daggs",

subjects: [

"literature",

"composition",

"grammar",

"vocabulary",

"pronunciation"

]

}

])

Cú pháp truy vấn cơ bản

Bây giờ bạn có hai bộ sưu tập có tài liệu trong đó, bạn có thể thử nghiệm cách truy xuất từng tài liệu hoặc nhóm tài liệu. Cách chính để tìm nạp tài liệu từ MongoDB là gọi phương thức

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

0 trên bộ sưu tập được đề cập

Chẳng hạn, để thu thập tất cả các tài liệu từ bộ sưu tập

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

7, bạn có thể gọi

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

0 mà không có đối số

db.students.find()

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

Để làm cho đầu ra dễ đọc hơn, bạn cũng có thể xâu chuỗi phương thức

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

3 sau

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

0

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

1

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

Bạn có thể thấy rằng một trường

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

5 đã được thêm vào mỗi tài liệu. MongoDB yêu cầu một

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

5 duy nhất cho mỗi tài liệu trong một bộ sưu tập. Nếu bạn không cung cấp một cái khi tạo đối tượng, nó sẽ thêm một cái cho bạn. Bạn có thể sử dụng ID này để truy xuất một đối tượng một cách đáng tin cậy

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

6

Lọc kết quả theo bình đẳng

Bạn có thể lọc kết quả bằng cách kiểm tra sự bằng nhau bằng cách cung cấp một đối tượng chỉ định các cặp trường và giá trị mà bạn muốn tìm kiếm

Chẳng hạn, bạn có thể lấy danh sách các sinh viên có tên "Brian" với truy vấn sau

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

7____18

Bất kỳ phẩm chất nào bạn chỉ định bằng cách sử dụng ký hiệu trường-giá trị sẽ được hiểu là truy vấn đẳng thức. Nếu bạn cung cấp nhiều trường, thì tất cả các giá trị phải bằng nhau để tài liệu khớp

Chẳng hạn, nếu chúng ta thực hiện đối sánh đẳng thức giống như trước, nhưng bao gồm

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

7 là 3, sẽ không có tài liệu nào được trả về

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

0

Lọc bằng toán tử so sánh

Mặc dù bộ lọc đẳng thức đơn giản rất hữu ích, nhưng nó khá hạn chế về những gì nó có thể thể hiện. Đối với các kiểu so sánh khác, MongoDB cung cấp nhiều toán tử so sánh khác nhau để bạn có thể truy vấn theo những cách khác

Chức năng cơ bản của các toán tử so sánh có sẵn có thể khá quen thuộc nếu bạn làm việc với các ngôn ngữ lập trình khác. Hầu hết các toán tử hoạt động bằng cách chuyển một đối tượng đến tên trường chứa toán tử và giá trị mà bạn muốn so sánh, như thế này

db.students.find()

0

Tương đương với

Toán tử

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

8 kiểm tra sự bằng nhau giữa giá trị được cung cấp và giá trị trường trong tài liệu. Trong hầu hết các trường hợp, điều này có cùng chức năng như so sánh đẳng thức mà chúng tôi đã sử dụng ở trên

Ví dụ: chúng ta có thể diễn đạt cùng một truy vấn cho sinh viên có tên "Brian" bằng cách nhập

db.students.find()

1

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

8

không bằng

Bạn cũng có thể truy vấn các tài liệu không bằng giá trị được cung cấp. Toán tử cho điều này là

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

9

Chẳng hạn, một cách để tìm tất cả học sinh có bộ

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

7 là tìm kiếm các mục nhập mà trường không được đặt thành

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

61

db.students.find()

3____74

Lớn hơn

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

62 cho phép bạn truy vấn các tài liệu có giá trị trường lớn hơn số tham chiếu được cung cấp

Ví dụ, để tìm tất cả các bản ghi của học sinh các lớp cao hơn lớp 6, chúng ta có thể gõ

db.students.find()

5

db.students.find()

6

Lớn hơn hoặc bằng

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

63 biểu thị một truy vấn cho các giá trị bằng hoặc lớn hơn giá trị được cung cấp

Ta có thể thực hiện truy vấn tương tự như trên nhưng bao gồm thêm học sinh lớp 6 bằng cách gõ

db.students.find()

7____78

Ít hơn

Sử dụng toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

64 để tìm các giá trị nhỏ hơn giá trị được cung cấp

Chẳng hạn, chúng ta có thể xem ngày sinh trước ngày 1 tháng 1 năm 2010 bằng cách nhập

db.students.find()

9

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

0

Ít hơn hoặc bằng

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

65 kiểm tra các giá trị nhỏ hơn hoặc bằng tham chiếu được cung cấp

Ví dụ tìm học sinh từ lớp 6 trở xuống gõ

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

1

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

2

Khớp với bất kỳ nhóm giá trị nào

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

66 hoạt động giống như toán tử đẳng thức

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

8, nhưng cho phép bạn cung cấp nhiều giá trị có thể có trong một mảng. Chẳng hạn, thay vì kiểm tra xem giá trị trường có bằng 8 hay không, nó có thể kiểm tra xem giá trị đó có phải là giá trị của

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

68 hay không

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

66 cũng hoạt động với các biểu thức chính quy. Ví dụ: chúng ta có thể tìm thấy tất cả các sinh viên có tên kết thúc bằng 'i' hoặc 'e' bằng cách nhập

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

3

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

4

Không khớp với bất kỳ nhóm giá trị nào

Nghịch đảo của thủ tục trên là tìm tất cả các tài liệu có giá trị không có trong một mảng nhất định. Toán tử đó là

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

70

Chẳng hạn, chúng ta có thể tìm thấy tất cả những sinh viên có tên không kết thúc bằng 'i' hoặc 'e' bằng cách nhập

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

5

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

6

Lọc bằng toán tử logic

Để tạo các truy vấn phức tạp hơn, bạn có thể soạn nhiều điều kiện bằng các toán tử logic. Các toán tử logic hoạt động bằng cách truyền cho chúng một đối tượng của biểu thức hoặc một mảng chứa nhiều đối tượng của biểu thức

Toán tử logic AND

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

71 sẽ trả về kết quả thỏa mãn tất cả các biểu thức đã được truyền cho nó. Mọi biểu thức trong biểu thức

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

71 phải đánh giá là true để được trả về

Ví dụ: bạn có thể sử dụng

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

71 để truy vấn các học sinh có cả ngày sinh và cấp lớp được đặt

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

7

db.students.find()

4

Toán tử logic OR

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

74 thực hiện phép tính OR logic. Nếu bất kỳ biểu thức nào được truyền cho nó là đúng thì toàn bộ mệnh đề được coi là thỏa mãn

Ví dụ, bạn có thể sử dụng điều này để truy vấn những sinh viên thiếu một trong các trường mà chúng tôi đã truy vấn ở trên

{ "_id" : ObjectId("60e8743b4655cbf49ff7cb83"), "first_name" : "Ashley", "last_name" : "Jenkins", "dob" : ISODate("2003-01-08T00:00:00Z"), "grade_level" : 8 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb84"), "first_name" : "Brian", "last_name" : "McMantis", "dob" : ISODate("2010-09-18T00:00:00Z"), "grade_level" : 2 }

{ "_id" : ObjectId("60e875d54655cbf49ff7cb85"), "first_name" : "Leah", "last_name" : "Drake", "dob" : ISODate("2009-10-03T00:00:00Z") }

{ "_id" : ObjectId("60e877914655cbf49ff7cb86"), "first_name" : "Naomi", "last_name" : "Pyani" }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb87"), "first_name" : "Jasmine", "last_name" : "Took", "dob" : ISODate("2011-04-11T00:00:00Z") }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb88"), "first_name" : "Michael", "last_name" : "Rodgers", "dob" : ISODate("2008-02-25T00:00:00Z"), "grade_level" : 6 }

{ "_id" : ObjectId("60e8792d4655cbf49ff7cb89"), "first_name" : "Toni", "last_name" : "Fowler" }

9

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

10

Toán tử logic NOT

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

75 phủ định giá trị của biểu thức được truyền cho nó. Thay vì hoạt động trên một mảng các biểu thức, vì

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

75 là một toán tử đơn hạng, nên nó hoạt động trên một biểu thức duy nhất xác định trực tiếp một biểu thức toán tử

Điều này dẫn đến một cú pháp hơi khác so với các toán tử trước đó. Thay vì gói một biểu thức giá trị và trường đầy đủ, bạn sử dụng

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

75 như một phần giá trị của trường khớp và nó chỉ nhận một biểu thức toán tử làm đối số thay vì một biểu thức đầy đủ (tên trường nằm ngoài biểu thức

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

75 thay vì bên trong

Chẳng hạn, chúng ta có thể tìm thấy tất cả những sinh viên không có ngày sinh trước năm 2010 bằng cách gõ. Điều này khác với việc kiểm tra các mục nhập

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

79 nhỏ hơn 2010 vì nó cũng trả về bất kỳ tài liệu nào không có trường đó được đặt

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

11

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

12

Toán tử logic NOR

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

80 lấy một mảng các đối tượng và trả về các tài liệu không khớp với bất kỳ điều kiện nào được chỉ định trong các đối tượng đó. Chỉ những tài liệu không đáp ứng tất cả các điều kiện mới được trả lại

Ví dụ, nếu bạn muốn lấy tài liệu của những học sinh không học lớp 6 và cũng không có họ kết thúc bằng 's', bạn có thể gõ

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

13

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

10

Lọc theo sự tồn tại

Một số cách khác để kiểm tra dựa trên trạng thái của một trường hoặc giá trị

Chẳng hạn, bộ lọc

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

81 kiểm tra sự tồn tại của một trường trong tài liệu. Bạn có thể đặt

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

81 thành

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

83 hoặc

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

84 để xác định tài liệu nào cần truy xuất

Chẳng hạn, nếu bạn muốn tìm tài liệu của học sinh có cấp lớp, bạn có thể nhập

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

15

db.students.find()

4

Lọc dựa trên đặc điểm mảng

Bạn cũng có thể truy vấn tài liệu thông qua các mảng mà chúng nắm giữ. Có một số toán tử có thể được sử dụng để khớp dựa trên các phần tử mảng hoặc các phẩm chất khác

Chỉ định các yếu tố cần thiết

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

85 trả về các tài liệu có một mảng chứa tất cả các phần tử đã cho

Ví dụ: nếu bạn chỉ muốn truy xuất các giáo viên dạy cả viết và ngữ pháp, bạn có thể nhập

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

17

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

18

Nhiều yêu cầu cho một yếu tố

Toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

86 trả về tài liệu nếu mảng đang được kiểm tra chứa ít nhất một phần tử thỏa mãn tất cả các điều kiện được cung cấp

Một ví dụ khá vô dụng, để trả lại tài liệu cho giáo viên dạy một môn học theo thứ tự bảng chữ cái giữa "văn học" và "từ vựng", bạn có thể nhập

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

19

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

0

Cả hai giáo viên dạy "phát âm" đều được liệt kê ở đây, vì đó là yếu tố duy nhất đáp ứng cả hai điều kiện

Truy vấn theo kích thước mảng

Cuối cùng, bạn có thể sử dụng toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

87 để truy vấn tài liệu có kích thước nhất định. Chẳng hạn, để tìm tất cả các giáo viên dạy ba môn học, hãy nhập

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

1

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

2

Phần kết luận

Trong hướng dẫn này, chúng tôi đã giới thiệu cách truy vấn tài liệu với cơ sở dữ liệu MongoDB. Chúng tôi đã đề cập đến cách cơ bản mà phương thức

db.student.find(

{

_id : ObjectId("60e8792d4655cbf49ff7cb89")

}

)

0 hoạt động và cách làm cho đầu ra của nó dễ đọc hơn. Sau đó, chúng tôi đã xem xét nhiều toán tử mà MongoDB cung cấp để chỉ định các tham số chính xác của tài liệu mà bạn quan tâm

Hiểu cách soạn truy vấn để thu hẹp kết quả và chọn tài liệu phù hợp với thông số kỹ thuật của bạn là điều quan trọng cả khi đọc và cập nhật dữ liệu. Bằng cách làm quen với nhiều cách khác nhau mà các toán tử có thể được kết nối với nhau, bạn có thể thể hiện các yêu cầu phức tạp phù hợp với các loại tài liệu khác nhau

LIÊN QUAN ĐẾN PRISMA. IO

Nếu bạn đang sử dụng MongoDB, hãy kiểm tra trình kết nối MongoDB của Prisma. Bạn có thể tự tin sử dụng Prisma Client để quản lý cơ sở dữ liệu MongoDB sản xuất

Để bắt đầu làm việc với MongoDB và Prisma, hãy xem hướng dẫn bắt đầu từ đầu của chúng tôi hoặc cách thêm vào một dự án hiện có

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

Câu hỏi thường gặp

Truy vấn để tìm ngày lớn hơn 'x' trong MongoDB là gì?

Bạn có thể sử dụng toán tử

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

62 trong câu lệnh tìm để tìm tài liệu có trường ngày lớn hơn một ngày cụ thể

Cú pháp cơ bản trông giống như sau

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

3

Trình lược tả truy vấn MongoDB là gì?

MongoDB Database query profiler là một công cụ thu thập thông tin chi tiết về các lệnh cơ sở dữ liệu được thực thi đối với một phiên bản

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

00 đang chạy

Điều này bao gồm các thao tác CRUD cũng như các lệnh cấu hình và quản trị. Điều này có thể đặc biệt hữu ích khi cố gắng sắp xếp cho các hoạt động chậm

Truy vấn MongoDB cho độ dài chuỗi là gì?

Để truy vấn độ dài của một chuỗi, bạn có thể sử dụng toán tử `$strLenCP`. Toán tử này trả về số điểm mã UTF-8 cho một chuỗi đã chỉ định

Cú pháp cơ bản trông như sau khi chúng tôi chỉ định đầu ra của xuất bộ sưu tập là

{

"_id" : ObjectId("60e8743b4655cbf49ff7cb83"),

"first_name" : "Ashley",

"last_name" : "Jenkins",

"dob" : ISODate("2003-01-08T00:00:00Z"),

"grade_level" : 8

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb84"),

"first_name" : "Brian",

"last_name" : "McMantis",

"dob" : ISODate("2010-09-18T00:00:00Z"),

"grade_level" : 2

}

{

"_id" : ObjectId("60e875d54655cbf49ff7cb85"),

"first_name" : "Leah",

"last_name" : "Drake",

"dob" : ISODate("2009-10-03T00:00:00Z")

}

{

"_id" : ObjectId("60e877914655cbf49ff7cb86"),

"first_name" : "Naomi",

"last_name" : "Pyani"

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb87"),

"first_name" : "Jasmine",

"last_name" : "Took",

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

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb88"),

"first_name" : "Michael",

"last_name" : "Rodgers",

"dob" : ISODate("2008-02-25T00:00:00Z"),

"grade_level" : 6

}

{

"_id" : ObjectId("60e8792d4655cbf49ff7cb89"),

"first_name" : "Toni",

"last_name" : "Fowler"

}

05

Làm cách nào để chọn một trường duy nhất cho tất cả các tài liệu trong bộ sưu tập MongoDB?

Bạn có thể chọn một trường duy nhất trong MongoDB bằng cú pháp sau. db. yourCollectionName. tìm({"yourFieldName". yourValue},{"yourSingleFieldName". 1,_id. 0});

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

Để chọn dữ liệu từ một bộ sưu tập trong MongoDB, chúng ta có thể sử dụng phương thức findOne() . Phương thức findOne() trả về lần xuất hiện đầu tiên trong vùng chọn. Tham số đầu tiên của phương thức findOne() là một đối tượng truy vấn.

Truy vấn nào giúp tìm nạp tài liệu từ bộ sưu tập?

The Truy vấn tìm MongoDB là một hàm dựng sẵn dùng để truy xuất tài liệu trong bộ sưu tập.

Phương pháp nào sau đây được sử dụng để truy vấn tài liệu trong các bộ sưu tập trong MongoDB?

Để truy vấn dữ liệu từ bộ sưu tập MongoDB, bạn cần sử dụng phương thức find() của MongoDB.