Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何返回其中一个字段的数组中所有匹配值:mongodb Agration_Mongodb_Mongoose_Mongodb Query - Fatal编程技术网

如何返回其中一个字段的数组中所有匹配值:mongodb Agration

如何返回其中一个字段的数组中所有匹配值:mongodb Agration,mongodb,mongoose,mongodb-query,Mongodb,Mongoose,Mongodb Query,我已将收藏储存在下面 ..... name : "product name", "productCategories": [ "5f44f61fd4051ef8fa104537", "5f44e28dd4051ef8fa1044ef", "5f460caf21262a1ce99934e4" ], .... 我试图在mongodb(mongoose)中查询

我已将收藏储存在下面

  .....
   name : "product name",
  "productCategories": [
    "5f44f61fd4051ef8fa104537",
    "5f44e28dd4051ef8fa1044ef",
    "5f460caf21262a1ce99934e4"
  ],
....
我试图在mongodb(mongoose)中查询聚合,但无法与中的值匹配

产品类别

var aggregate=this.productModel.aggregate([{$match:{}}]))

我什么都没试过为了简单的解决办法,有人能帮我吗

更新:

var aggregate=this.productModel.aggregate([{$match:{productCategories:new mongoose.Types.ObjectId(args.\u id)}}]))


解决了我的问题。

试试看,
var aggregate=this.productModel.aggregate([{$match:{productCategories:“5f44e28dd4051ef8fa1044ef”}})
我认为您在
prodcutCategories
中犯了拼写错误,应该是
productCategories
@turivishall不,我无法得到结果..它显示空数组我认为查询是好的,您需要检查您的实现。检查数据库连接和集合名称。并在
async
f中编写查询函数并在查询前放置
wait
。@turivishal yes..查询您在正确中的建议我将其存储为对象ID,因此我尝试使用新的mongoose.Types.ObjectId(args.u ID)。它工作正常。感谢您的建议好,如果您想删除此问题,因为您错过了类型转换,