我在 mongo shell 中执行了以下命令:
db.perscoll.insert({CT:{English:{genre:[{name:varGenre}]}}})
现在,我想使用 find() 查找集合中是否存在“English”的流派,它将返回 0(false) 或 1(true)。
db.perscoll.find({'CT.English.genre.name':varGenre}).count();
上面的命令返回 1(true),但是当我尝试使用下面提到的变量执行相同的命令时,它返回 0。
var eType = 'CT';
var lang = 'English';
var varGenre = 'Action';
var gnrNameChk = {};
gnrNameChk[eType+'.'+lang+'.genre.name'] = '';
print(gnrNameChk);
db.perscoll.find({gnrNameChk:varGenre}).count();
可能是什么问题?如何解决这个问题?我没有办法解决这个问题。