当前位置: 首页 > 知识库问答 >
问题:

MongoDB API中的存储过程:Azure Cosmos DB

公西姚石
2023-03-14
function bulkImport(docs) {
    var collection = getContext().getCollection();
    var collectionLink = collection.getSelfLink();


    var count = 0;


    if (!docs) throw new Error("The array is undefined or null.");

    var docsLength = docs.length;
    if (docsLength == 0) {
        getContext().getResponse().setBody(0);
    }


    tryCreate(docs[count], callback);


    function tryCreate(doc, callback) {
        var options = {
            disableAutomaticIdGeneration: true
        };

        var isAccepted = collection.createDocument(collectionLink, doc, options, callback);

        if (!isAccepted) getContext().getResponse().setBody(count);
    }


    function callback(err, doc, options) {
        if (err) throw err;

        count++;

        if (count >= docsLength) {
            getContext().getResponse().setBody(count);
        } else {
            tryCreate(docs[count], callback);
        }
    }
}

这里直接在Cosmos DB Data-Explorer中执行存储过程。输入:[{'type':'a','name':'test'}]。

共有1个答案

葛承德
2023-03-14

我注意到,您将disableautomaticidgeneration设置为true,并且在输入[{'type':'a','name':'test'}]中没有提供“id”属性。这将导致异常。

您可以将disableautomaticidgeneration设置为false,或者在输入中提供“id”属性,这样就可以工作了。

希望对你有帮助。

 类似资料:
  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 数据访问层支持存储过程调用,调用数据库存储过程使用下面的方法: $resultSet = Db::query('call procedure_name'); foreach ($resultSet as $result) { } 存储过程返回的是一个数据集,如果你的存储过程不需要返回任何的数据,那么也可以使用execute方法: Db::execute('call procedure_name'

  • 你好,我有一个简单的过程,编译好,但在我初始化变量后,错误是这样的。 该表是这样创建的 该过程如下所示: ORA-06502:PL/SQL:数值或值错误 ORA-06512:at“doma.quera_pomocky”,第9行 ORA-06512:at第1行 06502。00000-“PL/SQL:数值或值错误%s” *原因:出现算术、数值、字符串、转换或约束错误。例如,如果尝试将值NULL赋给声

  • 我如何在服务器的另一个存储过程中执行SQL存储过程?我将如何传递第二个过程的参数。?

  • 问题内容: 我是一个拥有6年经验的.net专家。最近,我开始从事ROR项目,并意识到根本没有使用存储过程/ sql函数。在查询它时,我知道这是一种常见的做法,通常团队中没有人编写任何sql查询,所有操作都使用ActiveRecord完成。 我搜索了任何可能的原因,但没有找到太多信息。所以我只是好奇 是否普遍不建议使用存储过程/ sql函数? 使用存储过程的优缺点是什么? 问题答案: 是否普遍不建议

  • 问题内容: 我的存储过程的基本结构是 MySQL版本: 5.1.61-0ubuntu0.11.10.1-log 当前,如果“查询2”失败,则提交“查询1”的结果。 如果任何查询失败,如何回滚事务? 问题答案: 看看http://dev.mysql.com/doc/refman/5.0/en/declare- handler.html 基本上,您声明错误处理程序,它将调用回滚

  • 是否可以在HSQLDB中创建递归存储过程? 我编写了以下一个来更新一个记录,并递归地更新所有父记录: 但我得到了以下错误: 在HyperSQL用户指南中,我找到了一些信息(请参阅HyperSQL用户指南中的递归例程),但它似乎只支持函数。 提前感谢您的支持。