如何从Mongoose中的单个记录查询具有特定值的所有数组元素?

时间:2017-10-31 22:37:07

标签: node.js mongodb mongoose mongoose-schema

我在Mongoose中有以下Schema,我想对以下模式进行数据库查询:

const History = new Schema({
  username: { type: String, index: true, unique: true },
  history: [{
    ex: { type: Number, index: true },
    date: { type: String },
    time: { type: Number },
  }],
});

我想查询特定的username,然后在该记录中我只想要历史记录,例如ex: 4。我能够像这样得到一次回复:

History.find({ username: 'testuser', 'history.ex': 4 }, { 'history.$': 1 }, callback);

换句话说。我想要检索单个文档,其属性数组history只是其所有历史项的选择,因为我只希望来自该数组的对象具有例如ex:4

0 个答案:

没有答案