2014-03-07 5 views
1

MongoDB의 $in 절에 문자열 목록을 동적으로 보내는 방법이 있습니까?

아래 코드를 시도했지만 작동하지 않으며 값이 하드 코드 된 예제 이외의 정보를 더 이상 찾을 수 없었습니다.

변수는 임의의 수의 사용자로 채울 수 있으므로이 코드를 하드 코딩 할 수 없습니다.

:

배열을 사용하여 뭐가 문제
var restrictedUsers = "bob, joe, jimmy, roger, greg"; 
userNames = {"usernames": { $in: [restrictedUsers]}}; 
collection.find(userNames); 

답변

4

:

var restrictedUsers = [ "bob", "joe", "jimmy", "roger", "greg"]; 

userNames = {"usernames": { $in: restrictedUsers }}; 

collection.find(userNames); 

어떤 이유로 당신은에 그 최대 쉼표의로 구분되는 문자열, 분할을 한 경우에도 배열은 매우 사소한 것입니다 :

var userList = "bob, joe, jimmy, roger, greg"; 
var restrictedUsers = userList.split(',') 
+0

도움을 주셔서 감사합니다. – usherjer