我的问题是,如何查找版本的所有标题都包含艺术家姓名 以下是2个文档的例子:
`{"release" : {"title" : "DEF day",
"artists" : {"artist" : {"role" : "1","name" : "DEF"}}}
}
{ "release" : {"title" : "XYZ day",
"artists" : {"artist" : {"role" : "1","name" : "KYC"}}}
}`
当我运行以下查询时:
`db.test.find({$where:
"this.release.title.indexOf(this.release.artists.artist.name) > -1"
})`
我得到的结果" DEF日",所以效果很好!! 但是,一旦我将此查询运行到我的原始数据(与上面相同的格式),我得到了这个:
`error: {
"$err" : "TypeError: Object 30 has no method 'indexOf'\n at _funcs1 (_funcs1:1:49) near 'his.release.artists.a' ",
"code" : 16722
}`
我的收藏很大(8GB +)。 只是看看上面的错误,任何人都可以告诉上述查询可能存在什么问题?你的回答表示赞赏。请。