【发布时间】:2019-08-27 18:29:26
【问题描述】:
{
"movies":[
{
"moviename":"Avengers",
"characters":[
"Hulk",
"Iron man"
]
},
{
"moviename":"Justice League",
"characters":[
"Super man",
"Wonder Woman"
]
}
]
}
我想根据 Moviename 和 Characters 的查询来获取 Document,它们都应该像 Moviename ="Avengers" 和 charactername="Hulk" 一样匹配,然后它应该返回值。如果我通过 Moviename="Avengers" 和 charactername="Super man" 那么它不应该返回任何东西
我写了一个查询,它基本上像 or 而不是 and
{"$and" : [{"movies.moviename" : { "$in" : ["Avenger"] },"movies.characters" :{"$in":["Super man"]}}]} 这个查询不应该返回任何东西,但它会返回两个文档。
它分别匹配我的电影名称和角色,而不是在同一个对象上。
【问题讨论】:
标签: mongodb mongodb-query spring-data