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

$ नमूना के साथ MongoDB एकत्रीकरण बहुत धीमा

मैं पुष्टि कर सकता हूं कि 3.6 में कुछ भी नहीं बदला है, $नमूना की धीमी समस्या बनी रहती है।

~40m छोटे दस्तावेज़ों का संग्रह, कोई अनुक्रमणिका नहीं, Windows Server 2012 x64।

storage:wiredTiger.engineConfig.journalCompressor:zlibwiredTiger.collectionConfig.blockCompressor:zlib

2018-04-02T02:27:27.743-0700I कमांड [conn4] मैप्स को कमांड करें। स्थान

कमांड:कुल { कुल:"स्थान", पाइपलाइन:[ { $नमूना:{ आकार:10 } } ] ,

 cursor: {}, lsid: { id: UUID("0e846097-eecd-40bb-b47c-d77f1484dd7e") }, $readPreference: { mode: "secondaryPreferred" }, $db: "maps" } planSummary: MULTI_ITERATOR keysExamined:0 docsExamined:0 cursorExhausted:1 numYields:3967 nreturned:10 reslen:550 locks:{ Global: { acquireCount: { r: 7942 } }, Database: { acquireCount: { r: 3971 } }, Collection: { acquireCount: { r: 3971 } } }

प्रोटोकॉल:op_query 72609ms

मैंने एक गंभीर परियोजना में इस "आधुनिक और प्रदर्शनकारी डीबीएमएस" को आजमाने के लिए मोंगो स्थापित किया है। मैं कितनी गहराई से निराश हूँ।

व्याख्या योजना यहाँ है:

db.command('aggregate', 'places', pipeline=[{"$sample":{"size":10}}], explain=True)

 {'ok': 1.0,
  'stages': [{'$cursor': {'query': {},
    'queryPlanner': {'indexFilterSet': False,
     'namespace': 'maps.places',
     'plannerVersion': 1,
     'rejectedPlans': [],
     'winningPlan': {'stage': 'MULTI_ITERATOR'}}}},
  {'$sampleFromRandomCursor': {'size': 10}}]}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मॉर्फिया में मैं एक ArrayList के अंदर एक एम्बेडेड ऑब्जेक्ट को कैसे अपडेट कर सकता हूं?

  2. Mongodb को 4.2 से 4.4 तक ठीक से अपडेट नहीं किया गया है

  3. सरणी में उप-दस्तावेज़ पर मोंगोडब समुच्चय

  4. स्प्रिंग-बूट में डिफ़ॉल्ट मोंगो कनेक्शन पूल आकार बदलें

  5. mongodb में $match _id . में एग्रीगेट का उपयोग कैसे करें