【问题标题】:Can't Save same entry multiple times in MongoDB无法在 MongoDB 中多次保存相同的条目
【发布时间】:2020-02-20 02:31:20
【问题描述】:

我想要做的是在数据库中多次保存房间对象,但无论我插入多少次,MongoDB 都只显示 1 个条目。我猜它是因为对象是相同的,所以我希望是否有任何方法可以解决它。

 let room = new Room({
  rent,
  roomType,
  NoOfRooms,
  roomMaxOccupancy,
});

for(let i=0;i<NoOfRooms;i++){
  await room.save();
}

【问题讨论】:

  • 只显示 1 个条目,你能告诉我们你是如何查询数据库的吗?
  • 下面“Alonad”的答案解决了,上面代码中创建的对象的_id是一样的。这就是为什么它只显示 1 个房间条目,而不是多个

标签: node.js mongodb mongoose


【解决方案1】:

您正在做的是创建一个具有唯一 _id 的房间,然后多次保存。这是同一个房间。为了保存多个不同的房间,您需要每个房间都有唯一的 _id。

for(let i=0;i<NoOfRooms;i++){
  let room = new Room({
    rent,
    roomType,
    NoOfRooms,
    roomMaxOccupancy,
  });
await room.save();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多