MongoDB Dynamic $ in

有没有办法dynamic地发送一个string列表到MongoDB的$in子句?

我尝试了类似下面的代码,但它不起作用,除了具有硬编码值的示例之外,我无法find更多信息。

restrictedUsersvariables可以填充任意数量的用户,所以我不能硬编码这个。

例如

 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(',')