Оператор оценочного запроса MongoDB - $ где
Описание
Оператор MongoDB $ где используется для сопоставления документов, которые удовлетворяют выражению JavaScript. Строка, содержащая выражение JavaScript или функцию JavaScript, может быть передана с помощью оператора $ where. Выражение или функция JavaScript могут называться this или obj.
Имя нашей базы данных - «myinfo», а имя нашей коллекции - «table3». Вот коллекция ниже.
Коллекция образцов "table3"
{
"_id" : ObjectId("52873b364038253faa4bbc0e"),
"student_id" : "STU002",
"sem" : "sem1",
"english" : "A",
"maths" : "A+",
"science" : "A"
}
{
"_id" : ObjectId("52873b5d4038253faa4bbc0f"),
"student_id" : "STU001",
"sem" : "sem1",
"english" : "A+",
"maths" : "A+",
"science" : "A"
}
{
"_id" : ObjectId("52873b7e4038253faa4bbc10"),
"student_id" : "STU003",
"sem" : "sem1",
"english" : "A+",
"maths" : "A",
"science" : "A+"
}
Пример оператора оценочного запроса MongoDB - $ где
Если мы хотим выбрать все документы из коллекции "table3", которые удовлетворяют условию -
Оценка английского языка должна быть такой же, как наука
можно использовать следующую команду mongodb:
>db.table3.find( { $where: function() { return (this.english == this.science) }}).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
Выход:
{ "_id": ObjectId ("52873b364038253faa4bbc0e"), "student_id": "STU002", "sem": "sem1", "английский": "А", "математика": "А +", "наука": "А" } { "_id": ObjectId ("52873b7e4038253faa4bbc10"), "student_id": "STU003", "sem": "sem1", "английский": "А +", "математика": "А", «наука»: «А +» }
Если мы хотим получить приведенный выше вывод, другие операторы mongodb можно записать так:
>db.table3.find( { $where: function() { return (obj.english == obj.science)}}).pretty();
>db.table3.find( "this.english == this.science").pretty();
Предыдущая: $ regex
Далее: оператор запроса Array $ all
Новый контент: Composer: менеджер зависимостей для PHP , R программирования