首页 文章
  • 0 votes
     answers
     views

    在mongo中使用$ addToSet批量插入

    大家下午好, 我有一个关于向Mongo插入数组的问题 . 我们以下面的数据为例: [{ name: 'Charlie Brown', companies: ['xyz', 'abc'], data: { City: 'PHOENIX' } }, { name: 'Alex Brown', companies: ['xyz', 'ghj'], data: {...
  • 17 votes
     answers
     views

    如何使用mongodb-java-driver进行upsert

    如何使用java-driver将数据插入mongodb集合? 我尝试(空收集): db.getCollection(collection).update(new BasicDBObject("_id", "12"), dbobject, true, false); 但文档是使用_id == ObjectID(...)创建的 . 不是“12”值 . 此代码(...
  • 1 votes
     answers
     views

    仅在MongoDB中存在时才更新字段

    我在MongoDB中有一个收集testcol的文档,如下所示: { _id:111, "xxx":"aaa", "yyy":"bbb" } 我想在文档中更新字段yyy,如果找到该字段然后更新它,如果找不到该字段,则不要做任何事情 . 当我运行我的mongo db update命令时,如 db.testcol.upda...
  • 254 votes
     answers
     views

    Oracle:如何UPSERT(更新或插入表?)

    UPSERT操作更新或在表中插入一行,具体取决于表是否已有一行与数据匹配: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... 由于Oracle没有特定的UPSERT语句,最好的方法是什么?
  • 2 votes
     answers
     views

    Mongo API的Upsert不能与Azure Cosmos DB一起使用

    此代码在我的本地计算机上正常运行 . Bulk.find({"xyz":23}).upsert().update({$set : 5465}); Bulk.execute(function (err, data) {}); 当我将此代码移动到Azure时,它无法正常工作 . 我认识到cosmosDB不支持upsert . 那是什么? 参考:https://docs.mi...
  • 5 votes
     answers
     views

    插入多行时重复项会发生什么?

    我正在运行一个将大量数据插入Postgres数据库的python脚本,我使用单个查询来执行多行插入: INSERT INTO table (col1,col2) VALUES ('v1','v2'),('v3','v4') ... etc 我想知道如果它碰到插入的重复键会发生什么 . 它会停止整个查询并抛出异常吗?或者它只是忽略该特定行的插入并继续前进?
  • 80 votes
     answers
     views

    SQLite UPSERT / UPDATE或INSERT

    我需要对SQLite数据库执行UPSERT / INSERT或UPDATE . 在许多情况下,命令INSERT OR REPLACE可能很有用 . 但是如果你想因为外键而使你的id保持自动增量,那么它不起作用,因为它删除了行,创建了一个新行,因此这个新行有一个新的ID . 这将是表格: 播放器 - (id上的主键,user_name唯一) | id | user_name | age ...
  • 9 votes
     answers
     views

    是否可以在DynamoDB中嵌套嵌套字段?

    我想在DynamoDB中'upsert'一个文档 . 也就是说,我想指定一个键和一组字段/值对 . 如果没有包含该密钥的文档,我想要使用该密钥创建的文档以及我指定的键/值对 . 如果存在具有该键的文档,我希望将我指定的字段设置为指定的值(如果之前不存在这些字段,则应添加它们) . 现有文档中的任何其他未指定字段应单独保留 . 当我设置的字段/值对都是顶级字段时,似乎我可以通过UpdateItem调...
  • 471 votes
     answers
     views

    SQLite - UPSERT *不* INSERT或REPLACE

    http://en.wikipedia.org/wiki/Upsert Insert Update stored proc on SQL Server 在SQLite中有没有一些聪明的方法可以做到这一点我还没有想过? 基本上,如果记录存在,我想更新四列中的三列,如果它不存在,我想用第四列的默认(NUL)值插入记录 . ID是主键,因此UPSERT只会有一条记录 . (我试图避免SELECT的开销,...
  • 509 votes
     answers
     views

    SQL Server上INSERT或UPDATE的解决方案

    假设 MyTable(KEY, datafield1, datafield2...) 的表结构 . 通常我想要更新现有记录,或者如果新记录不存在则插入新记录 . 实质上: IF (key exists) run update command ELSE run insert command 写这个的最佳表现方式是什么?
  • 547 votes
     answers
     views

    在PostgreSQL中重复更新时插入?

    几个月前,我从Stack Overflow的答案中学到了如何使用以下语法在MySQL中一次执行多个更新: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); 我现在切...

热门问题