MongoDB Dynamic $ in
有没有办法dynamic地发送一个string列表到MongoDB的$in
子句?
我尝试了类似下面的代码,但它不起作用,除了具有硬编码值的示例之外,我无法find更多信息。
restrictedUsers
variables可以填充任意数量的用户,所以我不能硬编码这个。
例如 :
var restrictedUsers = "bob, joe, jimmy, roger, greg"; userNames = {"usernames": { $in: [restrictedUsers]}}; collection.find(userNames);
使用数组有什么问题:
var restrictedUsers = [ "bob", "joe", "jimmy", "roger", "greg"]; userNames = {"usernames": { $in: restrictedUsers }}; collection.find(userNames);
即使由于某种原因,你有一个由逗号分隔的string,把它分成一个数组也是相当简单的:
var userList = "bob, joe, jimmy, roger, greg"; var restrictedUsers = userList.split(',')