MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Agregasi MongoDB dengan $sampel sangat lambat

Saya dapat mengonfirmasi bahwa tidak ada yang berubah di 3.6Slow $sample masalah tetap ada.

~40m koleksi dokumen kecil, tanpa indeks, Windows Server 2012 x64.

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

02-04-2018T02:27:27.743-0700I COMMAND [conn4] command maps.places

perintah:agregat { agregat:"tempat", saluran pipa:[ { $sampel:{ ukuran: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 } } }

protokol:op_query 72609ms

Saya telah menginstal Mongo untuk mencoba "DBMS modern dan berkinerja" ini dalam proyek yang serius. Seberapa dalam saya frustrasi.

Jelaskan rencana ada di sini:

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. Bagaimana cara mengembalikan ObjectId atau _id dokumen di MongoDB? dan kesalahan $in membutuhkan array

  2. Tidak dapat memulai MongoDB. KESALAHAN:addr sudah digunakan

  3. Membuat Spark, Python, dan MongoDB bekerja bersama

  4. Luwak menyimpan semua parameter dari badan permintaan

  5. mongodb tidak menyimpan semua data