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

Jak vybrat jedno pole pro všechny dokumenty v kolekci MongoDB?

Z dokumentů MongoDB:

Projekce může explicitně zahrnovat několik polí. V následující operaci find() metoda vrátí všechny dokumenty, které odpovídají dotazu. V sadě výsledků se v odpovídajících dokumentech vrátí pouze pole položky a množství a ve výchozím nastavení pole _id.

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

V tomto příkladu od lidí z Mongo budou vrácené dokumenty obsahovat pouze pole item , qty a _id .

Proto byste měli být schopni vydat prohlášení jako:

db.students.find({}, {roll:1, _id:0})

Výše uvedený příkaz vybere všechny dokumenty ve sbírce studentů a vrácený dokument vrátí pouze roll pole (a vylučte _id ).

Pokud nezmíníme _id:0 vrácená pole budou roll a _id . Ve výchozím nastavení se vždy zobrazuje pole '_id'. Musíme tedy explicitně zmínit _id:0 spolu s roll .



  1. Pochopení funkce vysoké dostupnosti Hadoop

  2. MongoDB $ hodina

  3. Nejlepší způsob, jak uložit klíče Redis

  4. Získejte poslední vložené ID dokumentu v MongoDB pomocí ovladače Java