如何从mongo中的两个不同集合中获取匹配的记录

萨鲁斯·克兰

我想从deposit和coin_info集合中获取数据,两个集合中的硬币ID相同。

这里我正在使用查找聚合方法。但是结果是空数组。

var mongoose=require('mongoose');

var data = mongoose.Schema({
    user_id: { type: String },
    coin_key: { type: String }  
});

var coin_info = new mongoose.Schema({
    _id: { type: String }   
    coin_code: { type: String }
});

var deposte_model = mongoose.model('deposit', data);

var get_coin_info = mongoose.model('coin_infos', coin_info);


var ccc=deposte_model.aggregate([
{ "$unwind": "$projects" },
{ "$unwind": "$projects.tags" },
{
  $lookup:
    {
      from: "get_coin_info",
      localField: "coin_key",
      foreignField: "_id",
      as: "inventory_docs"
    }
  },
{ "$unwind": "$inventory_docs" },
 {
    "$group": {
        "_id": null,
        "allTags": { "$addToSet": "$inventory_docs" },
        "count": { "$sum": 1 }
    }
}

]).exec(function(err, results){
console.log(results);
 });
德文·纳格拉

尝试将coin_info的类型更改为ObjectId并提供对deposite模式的引用

var coin_info = new mongoose.Schema({
_id:{type:String}   
coin_code:{
type:ObjectId,
ref:coin_infos/coin_info //Your collection name
}

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何配对两个不同集合中的元素?

猫鼬从两个相关集合中获取记录并填充

如何从Mongodb中的两个不同集合进行合并?

如何从两个不同的表中获取数据(无重复记录)?两个表都有共同的价值

MongoDB如何从猫鼬的两个不同的集合中获取所有匹配的记录

mongo->如何从两个不同的集合中按datetime desc顺序获取记录

Mongodb从不同的集合中获取两个值并计算百分比

如何从Firestore中的两个集合中获取数据?

XSLT:如何匹配(在模板中)两个不同的元素

如何从SQL中的两个表获取记录

用于检查两个不同数据库的两个表中的匹配记录的存储过程PL / SQL

如何合并两个mongo集合?

如何从Hive中的两个表中获取不匹配的记录?

如何在两个单独的数据框中的行中匹配元素,以获取不同的值和计数?

MongoDB聚合:如何从两个不同集合的两个数组中查找公共元素

如何从匹配的两个DataFrames获取记录列表?

如何模拟两个相同的mongo集合,但结果不同?

在mysql中的两个表上获取记录匹配

如何从两个不同的组合框中获取输入?

SQL查询从两个表中获取不同的记录

如何从laravel5.2中的两个不同表中获取记录

如何从两个输入文件获得匹配的记录,而awk中两个文件的长度不同?

如何从同一SQL中的两个不同表中获取两个值

如何显示两个表中的所有记录以及不匹配的记录?

如何从两个不同的神经网络中获取两个变量列表

node js mongoose 如何从两个集合中获取记录

如何从两个不同的表中获取记录

如何从选择中获取两个不同的值?

如何从两个不同的表中获取两个不同列的计数