MongoDB
 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да експортирам/изхвърлям базата данни mongodb?

  2. Как да замените елемент в поле на масив в mongodb

  3. Как да получите последно съобщение от чат разговор в mongodb

  4. Може ли geoNear в MongoDB да върне подмножество от полета в документ?

  5. MongoDB начинаещ - да се нормализира или да не се нормализира?