0

我将一个开始时间和结束时间存储在 db.Again 我不会再通过使用相同的开始和结束时间或开始和结束时间之间来存储任何开始和结束时间。如何做到这一点?

最初的例子我是这样保存的

  db.save({"start":1am,"end":2am});

我再一次不允许这样保存

 db.save({"start":1.15am "end":3pm});

或者

  db.save({"start":1am,"end":1.45am});

但我们可以允许这样保存

 db.save({"start":12am ,"end":1am});

或 db.save({"start":"3am" "end":4am});

如何使用 mongodb。提前谢谢

4

1 回答 1

0

在保存之前,您必须检查新对象是否符合您的业务规则。无法设置插入/保存语句的条件。运行查询以检查是否有另一个文档的日期范围与新文档冲突,然后您可以保存新文档。但是您必须在客户端而不是在数据库服务器中执行此操作。

如果你真的需要服务器检查业务规则,有一种方法可以在服务器中存储一个javascript函数。这样,您可以使此功能检查您的规则并在验证通过时插入/保存文档。但是,不建议这样做,将其用作最后的手段。是在服务器中存储 javascript 的方法。

于 2013-06-27T15:34:36.340 回答