我有两个系列,一个用于材料,一个用于材料照片。我使用了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}}