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

PHP MongoDB कुल $match और $group और $addToSet

यदि आप उस क्रम के बारे में परवाह नहीं करते हैं जिसमें वे दिखाई देते हैं, तो आप उपयोगकर्ता 1 और उपयोगकर्ता 2 के दो सरणी बना सकते हैं, फिर बाद के चरण में उन्हें एक साथ जोड़ सकते हैं। हालांकि यह डुप्लीकेटिंग को हैंडल नहीं करेगा।

$chatUserID = $_POST["chatUserID"]; // 2 in my example
$chatCursor = $chatCollection->aggregate([
    [
        '$match' => [
            '$or' =>[
                ["chatUser1ID" => $chatUserID],
                ["chatUser2ID" => $chatUserID]
            ]
        ]
    ], [
        '$group' => [
            '_id' => 0,
            'chatUsers1' => ['$addToSet' => '$chatUser1ID'],
            'chatUsers2' => ['$addToSet' => '$chatUser2ID'],
        ]
    ], [
        '$addFields' => [
            'chatUsers' => [
                 '$concatArrays' => [
                     '$chatUsers1',
                     '$chatUsers2'
                 ]
            ]
         ]
    ],
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उपयोगकर्ता जानकारी के साथ MongoDB क्वेरी टिप्पणियां

  2. रिकॉर्ड में फ़ील्ड की संख्या के आधार पर Mongodb क्वेरी

  3. मोंगोडब में $ लुकअप के साथ कई संग्रहों में कैसे शामिल हों?

  4. मोंगोडब में डायनेमिक डॉक्यूमेंट कीज़ कैसे बनाएं?

  5. जांचें कि क्या MongoDB अप्सर्ट ने एक इंसर्ट या अपडेट किया है