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

Jak mogę uzyskać wszystkie identyfikatory dokumentów w MongoDB?

Możesz to zrobić w powłoce Mongo, wywołując map na kursorze w ten sposób:

var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })

Wynik jest taki, że a jest tablicą zawierającą tylko _id wartości.

Sposób działania w Node jest podobny.

(To jest sterownik węzła MongoDB v2.2 i węzeł v6.7.0 )

db.collection('...')
  .find(...)
  .project( {_id: 1} )
  .map(x => x._id)
  .toArray();

Pamiętaj, aby umieścić map przed toArray jako ta map NIE JEST map JavaScriptu funkcji, ale jest to funkcja dostarczana przez MongoDB i działa w bazie danych przed zwróceniem kursora.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyszukiwanie MongoDB według typu DateTime nie działa

  2. model mangusty, tablica ciągów, tablica struktury obiektów

  3. Usuń duplikaty z bazy danych MongoDB 4.2

  4. Uruchom skrypt javascript (plik .js) w mongodb, w tym inny plik w js

  5. mongodb db.collection.find({}) nie robi nic poza .limit(101)