Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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
C# 如何在MongoDB中表示此模式_C#_Database Design_Mongodb - Fatal编程技术网

C# 如何在MongoDB中表示此模式

C# 如何在MongoDB中表示此模式,c#,database-design,mongodb,C#,Database Design,Mongodb,在我目前正在使用的应用程序中,我们有以下内容: 客户 引用 报价行项目(与报价关联) 现在我知道很容易说,没有客户,报价单就不可能存在,所以它们应该存在于客户文档中,但我正在考虑我最有可能做的查询 我希望能够获得某一特定状态的所有报价,而不考虑客户(但有客户详细信息) 我不确定的是,客户和报价单应该是单独的集合,还是所有的东西都应该存在于客户集合中?个人而言,我会将它们分开。正如您所提到的,最重要的考虑因素是查询模式。听起来你要和客户分开处理报价。如果有的话,我会将所有行项目放在同一个报价文

在我目前正在使用的应用程序中,我们有以下内容:

  • 客户
  • 引用
  • 报价行项目(与报价关联)
现在我知道很容易说,没有客户,报价单就不可能存在,所以它们应该存在于客户文档中,但我正在考虑我最有可能做的查询

我希望能够获得某一特定状态的所有报价,而不考虑客户(但有客户详细信息)


我不确定的是,客户和报价单应该是单独的集合,还是所有的东西都应该存在于客户集合中?

个人而言,我会将它们分开。正如您所提到的,最重要的考虑因素是查询模式。听起来你要和客户分开处理报价。如果有的话,我会将所有行项目放在同一个报价文档中。但从您提供的一点信息来看,似乎将客户和报价分开是有意义的。

就我个人而言,我会将它们分开。正如您所提到的,最重要的考虑因素是查询模式。听起来你要和客户分开处理报价。如果有的话,我会将所有行项目放在同一个报价文档中。但是从你提供的一点信息来看,将客户和报价分开似乎是有意义的