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

mongo-go-driver:नेस्टेड OR/AND क्वेरी फ़िल्टर

क्या मायने रखता है कि $or एक सरणी की आवश्यकता है, जो है bson.A . साथ ही $and डिफ़ॉल्ट है, आपको इसे इंगित करने की आवश्यकता नहीं है।

आपके फ़िल्टर को इस तरह परिभाषित किया जा सकता है:

filter := bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.D{{"s", 30}},
        bson.D{{"a", 10}},
    }},
}

आप इसका उपयोग भी कर सकते हैं:

filter = bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    }},
}

या यह:

filter := bson.M{
    "p": 10,
    "$or": bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    },
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:उप-दस्तावेज़ फ़ील्ड मानों की विशिष्ट सूची कैसे प्राप्त करें?

  2. नेवला उप-दस्तावेज़ ढूंढे/अपडेट करें

  3. MongoDB सटीक ऐरे मैच खोजें लेकिन ऑर्डर कोई मायने नहीं रखता

  4. NodeJS में Mongoose + Mockgoose के साथ अद्यतन करते समय अद्वितीय अनुक्रमणिका को अनदेखा किया गया

  5. MongoDB, Java, पहली सरणी प्रविष्टि के आधार पर छाँटें