2016-04-06 8 views
0

Ich fragte mich, ob mongodb update in einem Zustand nehmen kann? Zum Beispiel führe ich eine Datenbank von IDs. Wenn jemand diese ID abonniert, möchte ich den Refcount erhöhen und in ähnlicher Weise, wenn jemand sich abmeldet, die Zählung verringern wollen. Wenn die Anzahl jedoch null erreicht, möchte ich diesen Eintrag entfernen. Wenn der Eintrag nicht vorhanden ist, möchten Sie einen neuen Eintrag mit refCount 1 hinzufügen.Inkrementieren/Dekrementieren ref in mongodb

Ich bin mir nicht sicher, ob eine Liste wie {'interest_list': [{'eid': '1234 ',' refCount ': 1}, {' eid ':' 4567 ',' refCount ': 2}] ist eine gute Idee.

Schätzen Sie jede Hilfe hier.

Antwort

0

Sie können dies nicht in Mongo tun, aber es riecht wie schlechte Praxis. Refcount ist ein Aggregat. Wollen Sie nicht "alle Dokumente mit Null-Referenzen" anstatt "alle Dokumente ohne Referenz-Konzept" abfragen?

+0

In diesem Fall wird refCount dafür verwendet, wie oft dieser Eintrag in Mongo eingefügt wird. Nein, meine Anforderung ist das, was ich oben erklärt habe. Danke – Amit

+0

Also sollte es bei null oder eins dann anfangen, nicht "existiert nicht" – BanksySan