删除未在Meteor中的另一个集合中编制索引的文档

时间:2016-08-16 13:10:05

标签: mongodb meteor

首先,我已经阅读了一些答案(例如this一个),但我不确定如何在Meteor中实现这一点。

我有一个items和另一个categories的集合。保存项目时会动态创建类别。保存文档后,我想清理不再与项目关联的所有类别。我怎么做?我已经习惯了SQL,除了像Lucene这样的索引器之外,我没有使用基于文档的数据库。

例如,给出两个items之类的

{ _id: "RK9kQSD7frgreYDvg", name: "Item 1", catId: "c4mE7hANtbWxHFAdm" }
{ _id: "569aogaGBYBMonkgg", name: "Item 2", catId: "c4mE7hANtbWxHFAdm" }

和两个categories之类的

{ _id: "mu2KzDbNdTcrZYGKs", name: "Cat A" }
{ _id: "c4mE7hANtbWxHFAdm", name: "Cat B" }

我想删除"Cat A",因为任何items都不再引用它。

我想像是

const Items = new Meteor.Collection('items');
const Categories = new Meteor.Collection('categories');

...

Categories.remove({ _id: { $not: { $in: ... } }); 

但从那时起我不确定。

0 个答案:

没有答案