【发布时间】:2013-09-05 07:50:55
【问题描述】:
我在 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();
可能是什么问题?如何解决这个问题?我没有办法解决这个问题。
【问题讨论】:
标签: mongo-shell