mongodb中至少有一个

时间:2018-09-16 06:44:30

标签: mongodb mongodb-query

我有一个与电影有关的数据库。这就是我将数据插入数据库的方式:

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

但是,当我执行以下操作以获取电影列表时,该列表仅返回赢得至少一项奥斯卡或更多奖项的电影: <select id="ddlselectPicker" onchange="return AppendData();" data-live-search="true"></select> ,它还提供了所有未获奥斯卡奖的电影。有人可以帮我吗?预先谢谢你。

2 个答案:

答案 0 :(得分:1)

mongoDB搜索查询使用:array([ 2, 4, 6, 8, 10, 12])

要查找一部或多于一部奥斯卡的所有电影的名称,请使用:

db.collection.find(<query>, <projection>)

要查找一部或一部以上奥斯卡电影的完整电影详细信息,请使用:

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

您可以在官方文档here中了解更多信息。

答案 1 :(得分:0)

尝试

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

https://docs.mongodb.com/manual/reference/method/db.collection.find/ 您传递了两个参数,另一个参数被认为是投影。