【问题标题】:i need to find objects from array of object which satisfy some condition我需要从满足某些条件的对象数组中找到对象
【发布时间】:2021-05-12 16:37:43
【问题描述】:

这是我的猫鼬代码

var agentSchema = new Schema({
datejoined: Date,
,
product: [{
   
    fleet: String,
    payment: String,

}] }) 我想从满足条件付款等于完成的数组产品中获取对象

Agent.find({ _id: id, product: { $elemMatch: { payment: 'Done' } } })

我试过这种方法

Agent.findone({ _id: id}).select( product: { $elemMatch: { payment: 'Done' } } }))

无论条件如何,显示一个对象或所有对象的方法

【问题讨论】:

    标签: mongoose nodes mongoose-schema mongoose-populate


    【解决方案1】:
     Agent.aggregate([{ $match: { _id: ObjectId(id) } }, { $unwind: "$product" },
        {
            $match: { 'product.payment': "Done" },
        },
    
    ]).then(prod => {
    

    我能够用这段代码解决我自己的问题

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 2018-05-05
      • 2023-03-12
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多