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

वसंत-डेटा-मोंगोडब में मोंगोडब दिनांक फ़ंक्शन के साथ मोंगोडब मूल क्वेरी कैसे चलाएं?

आप mongoTemplate.executeCommand(DBObject dbObject) का उपयोग कर सकते हैं संस्करण।

बस तिथि को विस्तारित जोंस में बदलें जो कि जेसन पार्सर द्वारा समर्थित है और कमांड का निर्माण करें।

कुछ इस तरह

long date1 = Instant.parse("2016-07-25T10:33:04.196Z").toEpochMilli();
long date2 = Instant.parse("2018-07-25T10:33:04.196Z").toEpochMilli();

DBObject dbObject = new BasicDBObject(
    "aggregate", "mycollection").append(
    "pipeline", JSON.parse("[\n" +
        "  {\n" +
        "    \"$match\": {\n" +
        "      \"$and\": [\n" +
        "        {\n" +
        "          \"orderDate\": {\n" +
        "            \"$gte\": \""+ date1 +"\"\n" +
        "          }\n" +
        "        },\n" +
        "        {\n" +
        "          \"orderDate\": {\n" +
        "            \"$gte\": \""+ date2 +"\"\n" +
        "          }\n" +
        "        }\n" +
        "      ]\n" +
        "    }\n" +
        "  },\n" +
        "  {\n" +
        "    \"$project\": {\n" +
        "      \"orderType\": 1,\n" +
        "      \"count\": 1,\n" +
        "      \"month\": {\n" +
        "        \"$month\": [\n" +
        "          \"$orderDate\"\n" +
        "        ]\n" +
        "      }\n" +
        "    }\n" +
        "  },\n" +
        "  {\n" +
        "    \"$group\": {\n" +
        "      \"_id\": {\n" +
        "        \"month\": \"$month\",\n" +
        "        \"orderType\": \"$orderType\"\n" +
        "      },\n" +
        "      \"count\": {\n" +
        "        \"$sum\": 1\n" +
        "      }\n" +
        "    }\n" +
        "  }\n" +
    "]")).append(
    "cursor", new BasicDBObject("batchSize", 1000)
);

mongoTemplate.executeCommand(dbObject)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. OpenShift पर डिस्क कोटा पार हो गया

  2. नेवला _id फ़ील्ड हटाया नहीं जा सकता

  3. Amazon AWS पर सुरक्षित MongoDB परिनियोजन

  4. नेस्टेड दस्तावेज़ में एक फ़ील्ड पर नेवला सूचकांक

  5. बाइनरी से छवि लोड करें (जावास्क्रिप्ट - अजाक्स - मोंगोडीबी)