sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu získat všechna ID dokumentů v MongoDB?

Můžete to udělat v prostředí Mongo voláním map na kurzor takto:

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

Výsledkem je, že a je pole pouze _id hodnoty.

Způsob, jakým to funguje v Node, je podobný.

(Toto je ovladač MongoDB Node v2.2 a Node v6.7.0 )

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

Nezapomeňte vložit map před toArray jako tato map NENÍ JavaScriptová map funkce, ale je to ta, kterou poskytuje MongoDB a běží v databázi před návratem kurzoru.



  1. Mongo hromadně najít a aktualizovat pole shodných dokumentů v jediném dotazu?

  2. Seskupit a zobrazit data

  3. MongoDB-Escape tečky '.' v klíči mapy]

  4. Architektura pro bezpečnost:Průvodce pro MongoDB