有两个集合:
Trains = new Mongo.Collection('trains');
Passengers = new Mongo.Collection('passengers');
一个包含火车数据,另一个包含乘客数据。每个火车文件都有一个字段numberOfPassengers。每个乘客都有一个字段train。我需要numberOfPassengers每列火车以特定的train. 换句话说:
Trains.find({name: 'redTrain'}).numberOfPassengers = Passengers.find({train: 'redTrain').count();
怎么可能以这种方式链接这两个集合?这样一个集合的文档就可以动态地存储另一个集合中元素的数量。
MongoDB 并非设计用于链接集合,例如 SQL 数据库中的表。
在您的情况下,最好将完整的乘客对象列表存储在火车集合中。
如果您想跨集合传播数据,您可以将乘客的 _id 存储在火车集合中。