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à
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
{
"_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ể 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
0 trên bộ sưu tập được đề cập
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
Chẳng hạn, để thu thập tất cả các tài liệu từ bộ sưu tập
7, bạn có thể gọi
{
"_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 mà không có đối số
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
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
3 sau
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
0
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
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"
}
{
"_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
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"]
}
]
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
6
{
"_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ọ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
7____18
{
"_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ấ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
7 là 3, sẽ không có tài liệu nào được trả về
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"
}
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
0
db.students.find[]
Tương đương với
Toán tử
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
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
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
1
db.students.find[]
8
{
"_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"
}
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à
9
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
Chẳng hạn, một cách để tìm tất cả học sinh có bộ
7 là tìm kiếm các mục nhập mà trường không được đặt thành
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
61
{
"_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____74
db.students.find[]
Lớn hơn
Toán tử
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
{
"_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"
}
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õ
5
db.students.find[]
6
db.students.find[]
Lớn hơn hoặc bằng
Toán tử
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
{
"_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"
}
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õ
7____78
db.students.find[]
Ít hơn
Sử dụng toán tử
64 để tìm các giá trị nhỏ hơn giá trị được cung cấ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"
}
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
9
db.students.find[]
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" }
Ít hơn hoặc bằng
Toán tử
65 kiểm tra các giá trị nhỏ hơn hoặc bằng tham chiếu được cung cấ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"
}
Ví dụ tìm học sinh từ lớp 6 trở xuống gõ
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
{ "_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" }
Khớp với bất kỳ nhóm giá trị nào
Toán tử
66 hoạt động giống như toán tử đẳng 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"
}
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
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
68 hay khô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"
}
Toán tử
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
{ "_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" }
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à
70
{
"_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"
}
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
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
{ "_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ọ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ử
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ề
{
"_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"
}
Ví dụ: bạn có thể sử dụng
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
{ "_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
db.students.find[]
Toán tử logic OR
Toán tử
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
{
"_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"
}
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
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
{
"_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"
}
Toán tử logic NOT
Toán tử
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ử
{
"_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"
}
Đ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
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
{
"_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"
}
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
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
{
"_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"
}
Toán tử logic NOR
Toán tử
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
{
"_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"
}
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õ
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
{
"_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ọ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
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
{
"_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"
}
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
15
{
"_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
db.students.find[]
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ử
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
{
"_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"
}
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
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
{
"_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"
}
Nhiều yêu cầu cho một yếu tố
Toán tử
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
{
"_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"
}
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
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
{
"_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"
}
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ử
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
{
"_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"
}
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
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
db.student.find[
{
_id : ObjectId["60e8792d4655cbf49ff7cb89"]
}
]
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ử
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ể
{
"_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"
}
Cú pháp cơ bản trông giống như sau
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"
}
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
00 đang chạy
{
"_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"
}
Đ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à
05
{
"_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 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.