MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy MongoDB umożliwia generowanie wartości sekwencyjnych?

Ogólnie rzecz biorąc, w MongoDB nie używa się wzorca automatycznego przyrostu, ponieważ nie jest on skalowany w przypadku baz danych z dużą liczbą dokumentów. Można to jednak zrobić, używając oddzielnej kolekcji liczników do śledzenia ostatniej użytej sekwencji liczb:

db.counters.insert(
  {
     _id: "userid",
      seq: 0
   }
  )

Następnie możesz utworzyć funkcję, która zwróci Ci następną liczbę w sekwencji:

function getNextSequence(name) {
  var ret = db.counters.findAndModify(
         {
           query: { _id: name },
           update: { $inc: { seq: 1 } },
           new: true
         }
  );



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. jak podłączyć inną maszynową bazę danych mongodb w sieci lokalnej?

  2. mongoengine - Ignoruj ​​dodatkowe pola do walidacji schematu

  3. Policz zarówno zewnętrzną, jak i wewnętrzną tablicę osadzoną w jednym zapytaniu

  4. Topologia została zniszczona podczas używania MongoDB z natywnym sterownikiem i Express.js

  5. Zwróć określoną tablicę z kolekcji obiektów