मैं पुष्टि कर सकता हूं कि 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}}]}