2013-10-15 107 views
2

我想搜索一個短語/字符串集合中的多個字段。我還需要將結果過濾到單個ID字段。Mongodb文本搜索和ID字段

例如,搜索用戶收集「約翰」

db.users.runCommand("text", { search: "john" }) 

當文檔的樣子:

{ 
    "_id" : ObjectId("525d5f3fa385ab082e8b4693"), 
    "first_name" : "John", 
    "last_name" : "Doe", 
    "email" : "[email protected]", 
    "account_id" : 1, 
    "updated_at" : ISODate("2013-10-15T15:29:03.951Z"), 
    "created_at" : ISODate("2013-10-15T15:29:03.951Z") 
} 

什麼是結果也過濾特定ID的最佳方式,上面的例子「account_id」,所以我只會搜索/返回結果,其中「約翰」出現和account_id等於「1」例如?

回答