我必须使用mongodb创建一个树结构,在官方文档建议的四种方法(父代引用、子代引用、祖先数组、物化路径、嵌套集)中,我决定使用array of ancestors,因为树的层次非常深,可能会有几千层甚至更多因此,我认为可以通过更快的速度来补偿存储中的损失,因为在查找节点的所有父节点时,需要的查询更少。
问题是树必须是严格的二进制的。因此,例如,
我要把csv扔到mongodb。为此,我使用了节点csv插件。我所做的就是通过遍历行生成一个json对象数组。在接下来的步骤中,我计划循环遍历这个数组,并使用mongoose在集合中插入文档。我是这样做的: var contact = new models.contact(dataArray[console.lo