sql >> Databáze >  >> NoSQL >> MongoDB

Ekvivalent meteoru na horním okraji

AKTUALIZACE:@Thomas4019 poukazuje na to, že upsert je nyní podporováno:

v0.6.6

"Přidat podporu upsert. Collection.update nyní podporuje možnost {upsert:true}. Navíc přidejte metodu Collection.upsert, která v případě potřeby vrací nově vložené ID objektu."

Zdroj:History.md

Dokumentace k použití:http://docs.meteor.com/#upsert

-- následuje původní odpověď --

Na plánu Trello Meteor Roadmap je karta, o které můžete hlasovat, abyste označili její důležitost pro vás:https:// trello.com/c/C91INHmj

Aktuálně je na seznamu „Později“, což znamená, že bude chvíli trvat, než bude implementován, pokud nezíská mnoho hlasů.

Další důležitá věc, kterou je třeba poznamenat, je, že protože meteor je open-source, můžete potřebné změny implementovat sami a odeslat zpět.

Existuje několik řešení, ale to, které je nejvhodnější pro váš případ použití, není možné určit bez větších znalostí vašeho návrhu.

  1. Použijte kód tak, jak je, přidejte do kolekce jedinečný index a zpracujte chybu duplicitního klíče, pokud/když nastane

  2. Změňte design a implementujte explicitní optimistickou souběžnost.

Jádro obou těchto řešení je stejné, elegantně se vypořádejte s případem chyby. #1 je snazší implementovat. #2 umožňuje větší flexibilitu v tom, jak se zachází s optimistickou souběžností.



  1. Jak extrahovat časové razítko z mongodb objectid v postgresu

  2. Seznamy MongoDB – získejte každou N-tou položku

  3. Jak používat redis PUBLISH/SUBSCRIBE s nodejs k upozornění klientů, když se změní hodnoty dat?

  4. Víceoborové dotazování na Redis pomocí Redis Spring