2017-02-27 90 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