问题标签 [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.
c# - C#中Upserted Mongo文档的ID
如何在 C# 中从 Insert 获取返回 Id 到 MongoDb 集合(示例)中已经有很好的记录。但是我如何得到一个 upserted 的文档呢?除了再次查询 Id 之外,有没有办法使用 Update 返回的 SafeModeResult 来查找插入的文档 Id?
ruby-on-rails - 使用 Ruby on Rails 批量更新插入
我有一个 Rails 3 应用程序,我需要将外部系统提供的 XML 文件提取到 Postgres 数据库中。我想使用ActiveRecord-Import 之类的东西,但这似乎无法处理 Postgres 的 upsert 功能,并且我将摄取的一些记录已经存在,但需要更新。
我正在阅读的大部分内容都建议即时编写 SQL,但这似乎是一个可能已经解决的问题。我就是找不到。
谢谢。
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
?
sql - SQLite 中的 IF 语句:更新还是插入?
我无法使用 SQLite 运行此查询
它说“IF附近的语法错误”我该如何解决这个问题
sql - ASP 更新数据库,如果不存在则插入
我有一个需要循环的 CSV,获取每行的 ID,然后循环通过数据库,将 csvID 与每个 dbID 进行比较。如果 ID存在于数据库中,它将使用 CSV 中的相关信息更新记录。
但是,我陷入了无限循环(据我所知),不知道如何摆脱它。
这甚至可能不是最好的方法,我也愿意接受这里的建议。但是,首先我需要完成这项工作:循环遍历 CSV,如果数据库中存在 csvID,则更新数据库,如果不存在则插入 csvID 行信息。
//更新
感谢Richard Benson,我已经能够让我的代码在大多数情况下正常工作:我已经挂断了这段代码:
该replace()
功能适用于名字和姓氏,但是当我到达中间名时,它就不起作用了。如果我保留它csvMiddle = replace(csv.fields(4), "'", "")
本身,它有时会出错,因为中间名字段有时是空的。我怎样才能让它正常工作?这很可能是这段代码顺利运行之前的最后一个问题。
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
** 结束编辑 **
任何人都可以帮忙吗?
mongodb - 如何使用 C# 驱动程序更新和更新 MongoDB 中的多个文档
我正在使用 MongoDB 2,我想更新多个文档并将类似的值processed:true
插入到集合中。但是 MongoDB c# api 只允许我们更新多条记录或更新单条记录。
如何使用 C# api 解决这个问题?
oracle - 我的 oracle 合并不起作用
我正在运行 Oracle 数据库 10g 企业版版本 10.1.0.5.0 - 产品。我想将 m2 中的数据合并到 m1 中。我希望在合并后在 m1 中看到 3 条记录,一条用于“c”,knt 为 4,一条用于“a”,knt 为 1,一条用于“b”,knt 为 1。
但我得到了一切。好像没有检查更新或插入。
见下文。
此致,
菲尔
mysql - 如果表中已经存在唯一键,如何将其强制插入具有唯一键的表中?
我有一张桌子:
我想将记录插入表中,如果我两次插入学生,我希望第二次插入覆盖(更新)第一条记录。
这样做的最佳方法是什么?
mongodb - 是否可以使用 $inc 通过 Mongoose 更新子文档?
我有一个看起来像这样的文件:
用于. Mongoose
_ Node.js
我想更新(或插入)访问次数。这是我到目前为止所拥有的。我已经阅读了$ 位置运算符,但我可能还差得很远:
然而,这似乎并没有真正更新或插入任何文档。有什么帮助吗?
编辑:添加模型
这是我的模型。metaDetails
故意不定义超出数组,因为其中的数据可能是高度可变的