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

जावा स्प्रिंगडेटा के साथ सहेजा जा रहा है एक mongoDB दस्तावेज़ कैप्ड सरणी ($ स्लाइस और $ सॉर्ट) के साथ

अंत में मुझे इस कोड का उपयोग करके समाधान मिल गया:

// Define the search query
BasicDBObject searchQuery = new BasicDBObject().append("idU", idUser);

// To create the json query to modify
BasicDBObject logDocument = new BasicDBObject();

// Create the object and add it to a list (because the $each require a list)
List<DBObject> list = new ArrayList<DBObject>();
DBObject object = new BasicDBObject().append("text", logMessage.getText());
object.append("level", logMessage.getLevel())
object.append("date", logMessage.getDate());
list.add(object);

// Create the $sort and $slice query at the same time
logDocument.append(
    "$push",
    new BasicDBObject().append("logs", new BasicDBObject().append("$each", list).append("$sort", new BasicDBObject().append("date", 1))
            .append("$slice", -10)));

String json = "{findAndModify:\"collectionLog\", query:" + searchQuery.toString() + ", update: " + logDocument.toString() + ", upsert:true}";

try {
     getMongoTemplate().executeCommand(json);
} catch (Exception e) {
     System.out.println(e);
}

मुझे आशा है कि यह किसी और के लिए उपयोगी होगा!!!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB दो अलग-अलग कुंजियों के साथ कुल परिणाम

  2. एक जावा एप्लिकेशन के माध्यम से मंगोलाब में बनाए गए मोंगोडब को जोड़ना

  3. बैश स्क्रिप्ट के माध्यम से मोंगो कमांड चलाते समय क्वेरी निष्पादन विफल रहा

  4. क्या कोई MongoDB का उपयोग करके एक संबंधपरक डेटाबेस बना सकता है?

  5. pymongo.errors.ConnectionFailure:लोकलहोस्ट से कनेक्ट नहीं हो सका:27017:[इरनो 111] कनेक्शन अस्वीकृत