2017-02-27 83 views
0

假設我有我的收藏如下:流星查詢通過陣列屬性

{ 
 
"_id" : "PipdmEzTMAziXjWBn", 
 
"text" : "jkhkj", 
 
"createdAt" : ISODate("2017-02-27T13:43:22.856Z"), 
 
"hashtags" : [ "fwXJcu5CpKcYZpQ3v", "DCS4eLNiS7NjipiDQ" ] }

這裏最重要的是,我的井號標籤存儲的ID的數組。 假設我有一個hashtag id作爲我的輸入,我如何找到包含該id的所有記錄?

編輯:

隨着@zim的幫助下,我這樣做:

Feeds.find({hashtags: {$in: "DCS4eLNiS7NjipiDQ"}});

但現在它說:

Exception while simulating the effect of invoking 'feeds.findByHashtag' Error: $in needs an array

回答

2

對於頂級查詢,您可以使用$ in。例如

let hashtagId = ['abc123']; 
collection.find({hashtags: {$in: hashtagId}}); 
+0

它說:$在需要一個數組,我編輯我的職務 – yerassyl

+0

好吧,我需要把hashtagId到數組,e.g [hashtagId],和它的工作。感謝您的幫助,您可以編輯您的答案,我會接受它然後 – yerassyl

+0

很酷,很高興你得到它的工作。 – zim