English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB 文档投影

In MongoDB bedeutet Projektion, nur notwendige Daten auszuwählen, anstatt alle Daten des gesamten Dokuments auszuwählen. Wenn ein Dokument5Felder, während Sie nur3Felder, dann wählen Sie einfach3Felder.

find()-Methode

Der find()-Befehl von MongoDB, in MongoDBAbfrage von DokumentenErklärung, dass es einen zweiten optionalen Parameter akzeptiert, d.h. die Liste der Felder, die Sie abrufen möchten. In MongoDB wird bei der Ausführung des find()-Methoden alle Felder des Dokuments angezeigt. Um dies zu begrenzen, muss der Wert eingestellt werden1oder einer Liste von Feldern, die 0 sind.1Wird verwendet, um Felder anzuzeigen, während 0 das Verbergen von Feldern verwendet.

Grammatik

find()Die Grundgrammatik der Projektionsmethoden ist wie folgt-

>db.COLLECTION_NAME.find({},{KEY:1})

示例

假如集合 mycol 具有以下数据-

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB 概览"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL 概览"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "w3codebox 概览"}

以下示例将在查询文档时显示文档标题。

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB 概览"}
{"title":"NoSQL 概览"}
{"title":"w3codebox 概览"}
>

请注意_id,在执行 find() 方法时总是显示,如果你不想要这个字段,那么你需要将它设置为 0。