需要在同时引用和查询另一个集合时查询一个集合

时间:2016-04-06 19:16:24

标签: javascript mongodb

我有两个系列,一个用于材料,一个用于材料照片。我使用了DBref(我认为)来引用materialphotos集合。我无法弄清楚如何编写脚本,以便用户输入搜索查询,然后查询材料集合,然后查询materialphotos集合以找到合适的图片。我认为更好的方法是重新设计数据库,但这不是我的号召。这是迄今为止的一些代码,还有DBref ......

var Search = function(materialName) {
     db.collection('materials').find({"material_name": materialName}).toArray(function(err, results) {
        console.log(results);
    });
     db.collection('materials').find({'photo.$id': ObjectId("57041fc125e2433c200987ff")});

  }

JS代码:

> db.products.findOne()
{
    name : 'left-handed smoke shifter',
    manufacturer : 'Acme Corp',
    catalog_number: 1234,
    parts : [     // array of references to Part documents
        ObjectID('AAAA'),    // reference to the #4 grommet above
        ObjectID('F17C'),    // reference to a different Part
        ObjectID('D2AA'),
        // etc
    ]

@NeilLunn因此,例如,一个产品集合,每个产品都有自己的文档,将包含一个字段“部件”来引用该产品的所有部件;并且“Parts”字段将包含引用零件集合的ObjectID数组。我的描述是否正确?这是一些代码:

{{1}}

0 个答案:

没有答案