如何在使用多个集合的 DocumentDB 中使用存储过程
How can I use stored procedures in DocumentDB that use multiple collections
我一直在使用 C# 在 DocumentDB 实例上进行 运行 操作,到目前为止我非常喜欢它。我有很多 C# 代码从多个集合中查询以根据前两个集合之间的关系创建新集合。
我是否可以在存储过程中将逻辑上移到服务器?我试着自己回答这个问题,但我所能找到的只是关于如何获取与存储过程关联的集合的文档。所以后来我想,我可以调用一个调用另一个存储过程的存储过程,传入第一个集合吗?
有什么方法可以在存储过程中引用多个集合吗?
如果我将所有内容都存储在同一个集合中,是否会更容易找到一种更简单的方法来了解每个 "collection" 的内容?
单个集合(或分区集合中的单个分区)内的存储过程运行。对存储过程的调用只能对该 collection/partition.
中的数据进行操作
当我看到有人问这个问题时,我通常想知道您是否将集合视为 SQL 世界中表格的直接类比,甚至是 "collection" 这个词的使用 MongoDB世界。在 DocumentDB 中,最好不要按类型分离数据,而是将不同类型的数据混合在同一个集合中,并沿着其他横向扩展边界(如租户、用户、地理位置等)分离。如果你这样做,只要你的存储过程不需要跨越租户、用户或地理边界,它将能够为您提供完全 ACID cross-document 事务。
我一直在使用 C# 在 DocumentDB 实例上进行 运行 操作,到目前为止我非常喜欢它。我有很多 C# 代码从多个集合中查询以根据前两个集合之间的关系创建新集合。
我是否可以在存储过程中将逻辑上移到服务器?我试着自己回答这个问题,但我所能找到的只是关于如何获取与存储过程关联的集合的文档。所以后来我想,我可以调用一个调用另一个存储过程的存储过程,传入第一个集合吗?
有什么方法可以在存储过程中引用多个集合吗?
如果我将所有内容都存储在同一个集合中,是否会更容易找到一种更简单的方法来了解每个 "collection" 的内容?
单个集合(或分区集合中的单个分区)内的存储过程运行。对存储过程的调用只能对该 collection/partition.
中的数据进行操作当我看到有人问这个问题时,我通常想知道您是否将集合视为 SQL 世界中表格的直接类比,甚至是 "collection" 这个词的使用 MongoDB世界。在 DocumentDB 中,最好不要按类型分离数据,而是将不同类型的数据混合在同一个集合中,并沿着其他横向扩展边界(如租户、用户、地理位置等)分离。如果你这样做,只要你的存储过程不需要跨越租户、用户或地理边界,它将能够为您提供完全 ACID cross-document 事务。