MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB:से शुरू होने वाले फ़ील्ड नामों वाली वस्तुओं का पता लगाएं

आप $objectToArray का इस्तेमाल करके नीचे दिए गए एग्रीगेशन का इस्तेमाल कर सकते हैं कोड> मोंगोडब में 3.4 और ऊपर

db.collection.aggregate([
  { "$addFields": {
    "field": { "$objectToArray": "$$ROOT" }
  }},
  { "$match": { "field.k": { "$regex": "need_" }}},
  { "$project": { "field": 0 }}
])

आपको आउटपुट देगा

[
  {
    "_id": 1,
    "need_more": 1,
    "need_some": "A",
    "website_id": "123456789"
  },
  {
    "_id": 2,
    "need_more": 2,
    "website_id": "123456789"
  }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोमैपर और रूबी/रेल में दिनांक को यूटीसी में कैसे परिवर्तित करें?

  2. क्या मुझे उत्पाद परिवेश में allowDiskUse विकल्प का उपयोग करना चाहिए?

  3. मोंगोडब को कैसे समूहित करें - नक्शा आउटपुट को कम करें?

  4. सटीक उप दस्तावेज़ स्तर की स्थिति के बिना एकाधिक उप-दस्तावेज़ अपडेट करें

  5. मोंगोडब:एक सरणी में नेस्टेड एक जेसन-ऑब्जेक्ट को क्वेरी करें