我在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
。