为什么这个MongoDB选择器不工作?

时间:2015-08-07 18:48:24

标签: mongodb meteor mongodb-query database-schema

我有一个SimpleSchema附加到Meteor.users,具有以下属性:

tags: {
    type: [Object],
    label: "Tags",
    optional: true,   
    }
  },
  'tags.$.name' : {
    type: String,
  },
  'tags.$.correct' : {
    type: Number,
  },
  'tags.$.wrong' : {
    type: Number,
  },

我创建了一个带有单个" Tag"对象

"tags" : [
        {
            "name" : "History",
            "correct" : 0,
            "wrong" : 1
        },
    ]

但是当我打电话时

Meteor.users.findOne({
        'tags.$.name' : "History"
      });

返回undefined。有谁知道我做错了什么?

非常感谢您的帮助。这让我拖延了好几天。 = \

1 个答案:

答案 0 :(得分:1)

您需要在findOne声明中指定字段选项。

这对我有用:

Meteor.users.findOne({
    'tags.name': "History"
}, {
    fields: {'tags.$': 1}
});