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

MongoDB:क्वेरी को कैननिकलाइज़ नहीं कर सकता:BadValue प्रोजेक्शन में समावेश और बहिष्करण का मिश्रण नहीं हो सकता

आप समावेशन और बहिष्करण को मिश्रित नहीं कर सकते, केवल अपवाद है _id फ़ील्ड.

उदाहरण के लिए यदि आपके पास यह है:

{
   "_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
   "name": "bill",
   "birthdate": ISODate("2014-07-80T00:00:00.000Z"),
   "created": ISODate("2014-07-25T06:44:38.641Z")
}

यदि आप केवल "नाम" और "जन्मतिथि" चाहते हैं, तो आपको यह करने की आवश्यकता है:

db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })

या यह:

db.collection.find({},{ "_id": 0, "created": 0 })

लेकिन इसे "_id" के अलावा किसी अन्य ऑपरेशन को "मिक्स" करने की अनुमति नहीं है

db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })

इससे एक त्रुटि भी उत्पन्न होगी।

यह सब मैनुअल पृष्ठों में शामिल है।



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

  2. नेवला - कैसे समूहबद्ध करें और कैसे आबाद करें?

  3. Ubuntu 16.04 . पर MongoDB स्थापित करना

  4. कैसे unhideIndex () MongoDB में काम करता है

  5. MongoDB $eq एकत्रीकरण पाइपलाइन ऑपरेटर