кодесурса
«MongoDB

Оператор оценочного запроса MongoDB - $ где

script1adsense2code
script1adsense3code

Описание

Оператор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code