Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB使用引用_Mongodb_Mongo Java_Mongo Java Driver - Fatal编程技术网

MongoDB使用引用

MongoDB使用引用,mongodb,mongo-java,mongo-java-driver,Mongodb,Mongo Java,Mongo Java Driver,我是nosql world的新手,在设计数据库的过程中遇到了麻烦。我正在开发一个有两个集合的应用程序 使用者 离开 当用户申请休假时,休假详细信息将添加到休假集合中,并且根据申请休假的用户,leaveID(Mongo生成)将添加到用户集合中 现在我的问题是如何将_id添加到用户集合中,我是否应该再编写一个查询,或者在将文档添加到休假集合时是否有任何方法自动填充用户集合。ie我应该写两个查询插入休假和用户集合,还是只需一个查询就可以完成任务 我使用java驱动程序与db进行交互。在mongodb中

我是nosql world的新手,在设计数据库的过程中遇到了麻烦。我正在开发一个有两个集合的应用程序

  • 使用者
  • 离开
  • 当用户申请休假时,休假详细信息将添加到休假集合中,并且根据申请休假的用户,leaveID(Mongo生成)将添加到用户集合中

    现在我的问题是如何将_id添加到用户集合中,我是否应该再编写一个查询,或者在将文档添加到休假集合时是否有任何方法自动填充用户集合。ie我应该写两个查询插入休假和用户集合,还是只需一个查询就可以完成任务


    我使用java驱动程序与db进行交互。

    在mongodb中,使用该集合结构,您将有两个use-two请求,是的。一个用于插入
    休假
    ,另一个用于插入对用户文档的休假引用


    如果您的假期嵌入到用户中,您可以只处理一个请求,但根据您的其他要求,这可能没有意义。

    sql数据库可能更适合您的场景。请尝试将用户数据保存在一个文档中。您试图做的是使nosql数据库实际上是sql。我想对于很多关系数据库来说,使用关系数据库并不是一个选项,因为我有很多项目需要