问题标签 [upsert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
417 浏览

c# - C#中Upserted Mongo文档的ID

如何在 C# 中从 Insert 获取返回 Id 到 MongoDb 集合(示例)中已经有很好的记录。但是我如何得到一个 upserted 的文档呢?除了再次查询 Id 之外,有没有办法使用 Update 返回的 SafeModeResult 来查找插入的文档 Id?

0 投票
3 回答
3701 浏览

ruby-on-rails - 使用 Ruby on Rails 批量更新插入

我有一个 Rails 3 应用程序,我需要将外部系统提供的 XML 文件提取到 Postgres 数据库中。我想使用ActiveRecord-Import 之类的东西,但这似乎无法处理 Postgres 的 upsert 功能,并且我将摄取的一些记录已经存在,但需要更新。

我正在阅读的大部分内容都建议即时编写 SQL,但这似乎是一个可能已经解决的问题。我就是找不到。

谢谢。

0 投票
1 回答
2238 浏览

c# - 避免 Azure 表存储中的新 upsert

作为新存储协议版本的一部分,Steve Marx 在此处撰写了有关在 Azure 表存储中执行 upsert 的新扩展方法:

http://blog.smarx.com/posts/extension-methods-for-the-august-storage-features

但是,如果我想做无条件合并或抛出的原始操作,而不是 upsert 怎么办。我想合并一个对象,更新单个字段,但如果实体不存在则抛出,而不是创建一个仅包含我正在合并的属性的新实体。

这可能吗?请注意,我想在其他地方使用 upsert,所以我已经开始让 IoC 为我提供从而GetDataServiceContext2011不是GetDataServiceContext. 我想我可以在两者之间交替,但是当 Azure 团队更新官方库时,这将无济于事。

根据MSDN

插入或合并实体操作使用 MERGE 动词,并且必须使用 2011-08-18 版本或更高版本调用。此外,它不使用 If-Match 标头。这些属性将此操作与更新实体操作区分开来,尽管这两个操作的请求正文是相同的。

那么,如何让存储库If-Match在保存时发出通配符而不是根本不发出If-Match

0 投票
4 回答
12604 浏览

sql - SQLite 中的 IF 语句:更新还是插入?

我无法使用 SQLite 运行此查询

它说“IF附近的语法错误”我该如何解决这个问题

0 投票
3 回答
5263 浏览

sql - ASP 更新数据库,如果不存在则插入

我有一个需要循环的 CSV,获取每行的 ID,然后循环通过数据库,将 csvID 与每个 dbID 进行比较。如果 ID存在于数据库中,它将使用 CSV 中的相关信息更新记录。

但是,我陷入了无限循环(据我所知),不知道如何摆脱它。

这甚至可能不是最好的方法,我也愿意接受这里的建议。但是,首先我需要完成这项工作:循环遍历 CSV,如果数据库中存在 csvID,则更新数据库,如果不存在则插入 csvID 行信息。

//更新

感谢Richard Benson,我已经能够让我的代码在大多数情况下正常工作:我已经挂断了这段代码:

replace()功能适用​​于名字和姓氏,但是当我到达中间名时,它就不起作用了。如果我保留它csvMiddle = replace(csv.fields(4), "'", "")本身,它有时会出错,因为中间名字段有时是空的。我怎样才能让它正常工作?这很可能是这段代码顺利运行之前的最后一个问题。

0 投票
3 回答
8689 浏览

postgresql - 使用 node.js 在 Postgres 中更新插入

我正在尝试使用带有 pg 扩展名的 node.js(版本 0.5.4)在 postgres 数据库中进行插入或更新。

到目前为止,我有这个代码:(...)

问题是,尽管两个查询都有效,但问题总是同时运行,而不是仅在更新失败时运行插入函数。

代码输出中的调试功能类似于:

更新

插入

** 编辑 **

来自 node-postgres 开发人员的回答:

可以检索受插入和更新影响的行数。它没有在本机绑定中完全实现,但在纯 javascript 版本中确实有效。我将在接下来的一两周内完成这项工作。同时使用纯 javascript 版本并在这里查看:

https://github.com/brianc/node-postgres/blob/master/test/integration/client/result-metadata-tests.js

** 结束编辑 **

任何人都可以帮忙吗?

0 投票
6 回答
30372 浏览

mongodb - 如何使用 C# 驱动程序更新和更新 MongoDB 中的多个文档

我正在使用 MongoDB 2,我想更新多个文档并将类似的值processed:true 插入到集合中。但是 MongoDB c# api 只允许我们更新多条记录或更新单条记录。

如何使用 C# api 解决这个问题?

0 投票
2 回答
1740 浏览

oracle - 我的 oracle 合并不起作用

我正在运行 Oracle 数据库 10g 企业版版本 10.1.0.5.0 - 产品。我想将 m2 中的数据合并到 m1 中。我希望在合并后在 m1 中看到 3 条记录,一条用于“c”,knt 为 4,一条用于“a”,knt 为 1,一条用于“b”,knt 为 1。

但我得到了一切。好像没有检查更新或插入。

见下文。

此致,

菲尔

0 投票
4 回答
22101 浏览

mysql - 如果表中已经存在唯一键,如何将其强制插入具有唯一键的表中?

我有一张桌子:

我想将记录插入表中,如果我两次插入学生,我希望第二次插入覆盖(更新)第一条记录。

这样做的最佳方法是什么?

0 投票
2 回答
1953 浏览

mongodb - 是否可以使用 $inc 通过 Mongoose 更新子文档?

我有一个看起来像这样的文件:

用于. Mongoose_ Node.js我想更新(或插入)访问次数。这是我到目前为止所拥有的。我已经阅读了$ 位置运算符,但我可能还差得很远:

然而,这似乎并没有真正更新或插入任何文档。有什么帮助吗?

编辑:添加模型

这是我的模型。metaDetails故意不定义超出数组,因为其中的数据可能是高度可变的