0

这是 MongoDB 文档中描述如何进行序列号的条目的链接:http ://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-SequenceNumbers

我的问题是在 C# 驱动程序中实现该解决方案的最佳方法是什么。您可以将其作为一个两步操作来完成,您首先进入 counters 集合,然后更新您的主集合。我很好奇您将如何像文档中的 C# 驱动程序那样一步完成它?

更新:

2 Step 可能是使用错误的术语。在我看来,他们存储了 JavaScript 函数,然后从插入中调用 JavaScript 函数。这就是我所说的 1 step 的意思,如何在 insert 中调用 JavaScript 函数?

4

1 回答 1

1

该链接上的文档绝对不是一步操作。每个插入语句中都有一个方法调用来分配 _id 字段。每次插入都会两次访问数据库。

如果您想让它成为一个更简单的项目并且您正在使用 POCO,您可以实现一个自定义 IIdGenerator,如下所示:http ://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial 。它仍然需要两个步骤,但它会对你隐藏(可以说不一定是一件好事)。

于 2012-07-14T01:33:10.183 回答