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

要素が配列に存在しない場合の$addTosetと$pushの時間計算量

    $ addToSetのように見えます コマンドと同じことをしています:$pushと$neチェック 。どちらもO(N)

    になります

    https://github.com/mongodb /mongo/blob/master/src/mongo/db/ops/update_internal.cpp

    速度が本当に重要な場合は、ハッシュを使用してみませんか:

    代わりに:

    {'$addToSet': {'a':1}}
    {'$addToSet': {'a':10}}
    

    使用:

    {$set: {'a.1': 1}
    {$set: {'a.10': 1}
    


    1. ASP.NETCoreControllerでのStackExchange.Redisの使用

    2. Mongodb:onError値のない$convertでの配列からobjectIdへのサポートされていない変換

    3. JavaプロデューサーからMongodbへのトピックデータのシンク

    4. Rails 4 / Devise / MongoDB:カスタムプロパティと強力なパラメーターを使用した許可されていないパラメーター