首先,我是 MongoDB 新手,所以对于你们中的一些人来说,这个问题可能很容易回答。我正在尝试创建一个数组或嵌入文档,其中包含我的集合中的现有字段。换句话说,假设我有一个包含“borough”、“street”和“zipcode”字段的集合。我想创建一个名为“Location”的嵌入式文档,然后将这三个字段移至该文档。这可能吗?以下是我尝试实现这一目标的众多不同方法之一:
db.cooking.aggregate([{$set:{"borough":"$borough", "street":"$street", "zipcode":"$zipcode"}},{$out:"Location"}])
然后我将使用db.Location.copyTo(cooking)表达式将新创建的聚合集合 "Location" 中的数据添加到主集合"cooking"。当然,我必须从烹饪集合中删除现有的三个字段,因为我在嵌入文档位置中有相同的信息,以避免重复数据。