по крайней мере, один в mongodb - PullRequest
       6

по крайней мере, один в mongodb

0 голосов
/ 16 сентября 2018

У меня есть база данных, связанная с фильмами.Вот как я вставил свои данные в базу данных:

db.Movieinfo.insert({ 
    "MovieID":1,
    "MovieName":"iron man",
    "Actor":"Robert downey",
    "ReleaseDate":2008,
    "GotOscars":1,      
})

Но когда я делаю следующее, чтобы получить список фильмов, который возвращает только фильмы, которые выиграли хотя бы один оскар или больше: db.Movieinfo.find({"MovieName":1},{"GotOscars":{$gte:1}}),это дает все фильмы, которые не выиграли Оскар также.Может ли кто-нибудь помочь мне с этим?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

В поисковом запросе mongoDB используется: db.collection.find(<query>, <projection>)

Чтобы найти имена всех фильмов с большим или равным одному оскару, используйте:

db.Movieinfo.find({"GotOscars":{$gte:1}}, {"MovieName":1});

Чтобы найти полную информацию о фильмах о фильмахпри использовании более или равном одному оскару:

db.Movieinfo.find({"GotOscars":{$gte:1}})

Подробнее об этом можно узнать в официальной документации здесь .

0 голосов
/ 16 сентября 2018

попробуйте

db.Movieinfo.find({"GotOscars":{$gte:1}})

https://docs.mongodb.com/manual/reference/method/db.collection.find/ вы передавали 2 аргумента, а другой аргумент считался проекцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...