MongoDb替换文档并在不存在时插入

加布里埃尔

我想替换一个已经存在的文档,如果不存在,我想插入它。我如何在mongoDb中做到这一点?

我需要类似的东西,但是在一个查询中:

find by a "where statement"
if exists, replace whole document
else, insert

谢谢!

詹姆斯·怀特

使用集合更新。

在下面的示例中,第一个更新调用将“插入或替换”文档(包括查询中的名称字段)。在第二次更新调用中,将插入文档或仅更新Joe的工作,而其余文档保持不变。区别在于“ $ set”操作。

<?php

$c->update(
    array("name" => "joe"),
    array("username" => "joe312", "job" => "Codemonkey"), 
    array("upsert" => true));

$c->update(
    array("name" => "joe"),
    array("$set" => array("job" => "Bartender")), 
    array("upsert" => true));

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rethinkdb> = 1.11中不存在的文档时如何自动替换文档

来自分类Dev

Python3,MongoDB仅在文档不存在时才插入

来自分类Dev

仅当MongoDB中不存在新文档时如何插入

来自分类Dev

当父文档可能不存在时更新MongoDB子文档

来自分类Dev

MySQL在重复的密钥更新上插入并在密钥不存在时删除

来自分类Dev

仅当不存在MongoDB文档字段时,才如何更新它们?

来自分类Dev

如果流星的文档中不存在mongo插入对象

来自分类Dev

获取文档ID(如果存在)或将其插入,并返回插入的文档ID(如果不存在)

来自分类Dev

使用Perl在文件中查找并替换文本(如果存在)/如果不存在则追加

来自分类Dev

如果MongoDB Javascript不存在,如何创建文档?

来自分类Dev

如果不存在字段,则更新MongoDB文档

来自分类Dev

mongoDB:数组中不存在的文档的$ inc

来自分类Dev

如果不存在则插入,否则删除MongoDB

来自分类Dev

MongoDB批量运算符,如果不存在则插入

来自分类Dev

如果不存在则插入,否则删除MongoDB

来自分类Dev

当文档不存在时,Upsert不会添加新的(ElasticSearch)

来自分类Dev

当记录不存在时插入到表中

来自分类Dev

仅当记录不存在时才插入表

来自分类Dev

当条目尚不存在时,Spring Data 插入数据

来自分类Dev

仅在新数据不存在时插入新数据

来自分类Dev

如果不存在则插入

来自分类Dev

在不存在的地方插入

来自分类Dev

如果不存在则插入

来自分类Dev

如果不存在,则插入

来自分类Dev

如果不存在则插入

来自分类Dev

MongoDB-更新多个文档解决方案-更新文档计数器或在不存在的情况下插入

来自分类Dev

如果子文档值不存在,则将Mongo DB插入子文档

来自分类Dev

当localField不存在时mongodb $lookup行为

来自分类Dev

在不存在时创建新文件并在存在时附加新数据的文件模式

Related 相关文章

  1. 1

    Rethinkdb> = 1.11中不存在的文档时如何自动替换文档

  2. 2

    Python3,MongoDB仅在文档不存在时才插入

  3. 3

    仅当MongoDB中不存在新文档时如何插入

  4. 4

    当父文档可能不存在时更新MongoDB子文档

  5. 5

    MySQL在重复的密钥更新上插入并在密钥不存在时删除

  6. 6

    仅当不存在MongoDB文档字段时,才如何更新它们?

  7. 7

    如果流星的文档中不存在mongo插入对象

  8. 8

    获取文档ID(如果存在)或将其插入,并返回插入的文档ID(如果不存在)

  9. 9

    使用Perl在文件中查找并替换文本(如果存在)/如果不存在则追加

  10. 10

    如果MongoDB Javascript不存在,如何创建文档?

  11. 11

    如果不存在字段,则更新MongoDB文档

  12. 12

    mongoDB:数组中不存在的文档的$ inc

  13. 13

    如果不存在则插入,否则删除MongoDB

  14. 14

    MongoDB批量运算符,如果不存在则插入

  15. 15

    如果不存在则插入,否则删除MongoDB

  16. 16

    当文档不存在时,Upsert不会添加新的(ElasticSearch)

  17. 17

    当记录不存在时插入到表中

  18. 18

    仅当记录不存在时才插入表

  19. 19

    当条目尚不存在时,Spring Data 插入数据

  20. 20

    仅在新数据不存在时插入新数据

  21. 21

    如果不存在则插入

  22. 22

    在不存在的地方插入

  23. 23

    如果不存在则插入

  24. 24

    如果不存在,则插入

  25. 25

    如果不存在则插入

  26. 26

    MongoDB-更新多个文档解决方案-更新文档计数器或在不存在的情况下插入

  27. 27

    如果子文档值不存在,则将Mongo DB插入子文档

  28. 28

    当localField不存在时mongodb $lookup行为

  29. 29

    在不存在时创建新文件并在存在时附加新数据的文件模式

热门标签

归档