Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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$map根据对象类型获取值_Mongodb_Express_Mongoose - Fatal编程技术网

mongodb$map根据对象类型获取值

mongodb$map根据对象类型获取值,mongodb,express,mongoose,Mongodb,Express,Mongoose,考虑到我有这样一个价值观 var objList= { BMW: { type: 1, code: 'BW' }, BENZ: { type: 2, code: 'BN' }, RR: { type: 3, code: 'RR' }, }; 在我的收藏中,它像1、2或3一样存储(这是上面常量中的一种类型)。。如果提供给筛选器的查询类型为2,如何创建查询以映射并返回BN // Aggregate var aggregateList = [ { $match : matche

考虑到我有这样一个价值观

var objList= { BMW: { type: 1, code: 'BW' },
  BENZ: { type: 2, code: 'BN' },
  RR: { type: 3, code: 'RR' }, };
在我的收藏中,它像1、2或3一样存储(这是上面常量中的一种类型)。。如果提供给筛选器的查询类型为2,如何创建查询以映射并返回BN

// Aggregate
var aggregateList = [
  { $match      : matches             },
  { $unwind     : unwind              },
  { $group      : group1              },
  { $unwind     : unwind              },
  { $sort       : sort                },
  { $skip       : skip                },
  { $limit      : limit               },
];

var db_collections = Car.aggregate(aggregateList)
var objList来自我的常量文件

我有一个很长的汇总列表,希望这对这里的决策没有帮助,我猜我的任务与任何问题或特定应用程序无关

// Aggregate
var aggregateList = [
  { $match      : matches             },
  { $unwind     : unwind              },
  { $group      : group1              },
  { $unwind     : unwind              },
  { $sort       : sort                },
  { $skip       : skip                },
  { $limit      : limit               },
];

var db_collections = Car.aggregate(aggregateList)

代码的这个常量对象类型也存储在mongodb级别吗?如果不是,并且聚合查询的预期结果集不是很大,您可以尝试使用迭代
Array.map()
在JS中映射它不是来自mongodb级别。。这是普通文件。有没有办法在mongo中使用Array.map而不使用单独的map?那么,一种做法是通过条件(如果常量很多,这可能会很繁琐)通过类似的方式显式声明类型以编写代码。如果原始值存储在数组中,