Mongodb 如何在不更改id的情况下将对象从一个集合移动到另一个集合

Mongodb 如何在不更改id的情况下将对象从一个集合移动到另一个集合,mongodb,mongoose,Mongodb,Mongoose,我有一个队列机制,我想保持小规模,所以所有排队对象在完成处理后都会移动到另一个名为history的集合中,在那里它们不再更新,只用于参考和信息 是否可以在不更改_id的情况下从一个集合中获取对象,将其删除并插入另一个集合 我现在通过在模式中创建第二个id来解决这个问题,并将其传输到新对象,但我宁愿继续引用_id 另外,如果你认为我忽略了一些东西,并且不需要第二次收集来保持我的排队机制的快速,我很想听听 下面是我目前使用步骤和下划线的方式 ` `您可以将文档从一个集合复制/移动到另一个集合,而无需

我有一个队列机制,我想保持小规模,所以所有排队对象在完成处理后都会移动到另一个名为history的集合中,在那里它们不再更新,只用于参考和信息

是否可以在不更改_id的情况下从一个集合中获取对象,将其删除并插入另一个集合

我现在通过在模式中创建第二个id来解决这个问题,并将其传输到新对象,但我宁愿继续引用_id

另外,如果你认为我忽略了一些东西,并且不需要第二次收集来保持我的排队机制的快速,我很想听听

下面是我目前使用步骤和下划线的方式

`


`

您可以将文档从一个集合复制/移动到另一个集合,而无需更改其id即可。如果您创建了一个已经有_id的新文档,那么Mongoose/Mongo将使用它。而且_id值只需要在单个集合内唯一,而不需要在集合之间唯一。

您可以将文档从一个集合复制/移动到另一个集合,而无需更改其_id即可。如果您创建了一个已经有_id的新文档,那么Mongoose/Mongo将使用它。和_id值只需要在单个集合内唯一,而不需要在集合之间唯一。

我尝试使用delete-delete对象。_id;为了删除该属性并允许mongodb自己分配一个,但由于某些原因,delete不起作用

这对我很有用:

obj['_id'] = undefined; 
如果您不打算使用_id,那么这将解决您的问题。

我尝试使用delete-delete对象。_id;为了删除该属性并允许mongodb自己分配一个,但由于某些原因,delete不起作用

这对我很有用:

obj['_id'] = undefined; 
如果您不打算使用_id,那么这将解决您的问题