sql >> データベース >  >> NoSQL >> MongoDB

流星アップサート相当

    更新: @ Thomas4019 upsert 現在サポートされています:

    v0.6.6

    「upsertサポートを追加します。Collection.updateは{upsert:true}オプションをサポートするようになりました。さらに、該当する場合は新しく挿入されたオブジェクトIDを返すCollection.upsertメソッドを追加します。」

    出典: History.md

    使用ドキュメント: http://docs.meteor.com/#upsert

    -元の答えは次のとおりです-

    Trello Meteorロードマップには、その重要性を示すために投票できるカードがあります。 https:// trello.com/c/C91INHmj

    現在、「後」のリストに含まれています。つまり、多くの票を獲得しない限り、実装されるまでにはしばらく時間がかかります。

    もう1つの重要な点は、meteorはオープンソースであるため、必要な変更を自分で実装して送信できることです。

    いくつかの解決策がありますが、ユースケースに最も適しているのは、設計に関する知識がなければわかりません。

    1. コードをそのまま使用し、コレクションに一意のインデックスを追加し、重複キーエラーが発生した場合はそれを処理します

    2. 明示的な楽観的同時実行性を実装するように設計を変更します。

    これらのソリューションのコアは同じであり、エラーの場合を適切に処理します。 #1は実装が簡単です。 #2は、楽観的並行性の処理方法の柔軟性を高めます。



    1. マングースから返されるデータは不変ですか?

    2. MongoDBでのJavaScriptNoSQLインジェクション防止

    3. ejabberdメッセージを保存するためにMongoDBを使用する方法は?

    4. @Qualifierの問題