MongoDB Aggregation $project

குறிப்பிட்ட புலங்களை மட்டும் தேர்ந்தெடுத்தல்

Aggregation $project

இந்த ஒருங்கிணைப்பு நிலை குறிப்பிட்ட புலங்களை மட்டும் அடுத்த ஒருங்கிணைப்பு நிலைக்கு அனுப்புகிறது.

இது find() முறையுடன் பயன்படுத்தப்படும் projection போன்றதே.

எடுத்துக்காட்டு

இந்த எடுத்துக்காட்டில், நாங்கள் "sample_restaurants" தரவுத்தளத்தைப் பயன்படுத்துகிறோம், இது ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து எங்கள் மாதிரி தரவில் இருந்து ஏற்றப்பட்டது.

db.restaurants.aggregate([
  {
    $project: {
      "name": 1,
      "cuisine": 1,
      "address": 1
    }
  },
  {
    $limit: 5
  }
])

இது ஆவணங்களைத் திரும்பப் பெறும், ஆனால் குறிப்பிட்ட புலங்களை மட்டும் சேர்க்கும்.

_id புலமும் சேர்க்கப்பட்டுள்ளது என்பதை கவனிக்கவும். இந்த புலம் குறிப்பாக விலக்கப்படாத வரை எப்போதும் சேர்க்கப்படும்.

ஒரு புலத்தைச் சேர்க்க 1 ஐப் பயன்படுத்துகிறோம் மற்றும் ஒரு புலத்தை விலக்க 0 ஐப் பயன்படுத்துகிறோம்.

⚠️ குறிப்பு:

நீங்கள் ஒரே பொருளில் 0 மற்றும் 1 இரண்டையும் பயன்படுத்த முடியாது. _id புலம் மட்டுமே விதிவிலக்கு. நீங்கள் சேர்க்க விரும்பும் புலங்களை அல்லது விலக்க விரும்பும் புலங்களைக் குறிப்பிட வேண்டும்.

பயிற்சி

MongoDB ஒருங்கிணைப்பில் $project நிலை எதற்காக பயன்படுத்தப்படுகிறது?

ஆவணங்களை வரிசைப்படுத்த
✗ தவறு! $project நிலை ஆவணங்களை வரிசைப்படுத்த பயன்படுவதில்லை
ஆவணங்களின் எண்ணிக்கையை வரையறுக்க
✗ தவறு! $project நிலை ஆவணங்களின் எண்ணிக்கையை வரையறுக்க பயன்படுவதில்லை
குறிப்பிட்ட புலங்களை மட்டும் தேர்ந்தெடுக்க
✓ சரி! $project நிலை குறிப்பிட்ட புலங்களை மட்டும் அடுத்த ஒருங்கிணைப்பு நிலைக்கு அனுப்ப பயன்படுகிறது
ஆவணங்களை குழுவாக்க
✗ தவறு! $project நிலை ஆவணங்களை குழுவாக்க பயன்படுவதில்லை