MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb kann Map Reduce ohne die js-Engine nicht ausführen

Sie verwenden den Docker-basierten MongoDB-Dienst von Swisscom.

Swisscom startete Mongod mit security.javascriptEnabled

Swisscom hat dieses Flag aus Sicherheitsgründen aktiviert. Dies ist eine bewährte Methode zum Härten von MongoDB. Swisscom ist offen für technische Auseinandersetzungen und Diskussionen darüber. Vielleicht übersieht Swisscom eine wichtige Tatsache?

security:
   authorization: enabled
   javascriptEnabled: false

Swisscom bietet einen weiteren MongoDB-Service an (nicht im Docker-Container, 3 dedizierte VMs mit Replikation). Dort gibt es diese Einschränkung nicht.

$ cf m -s mongodbent
Getting service plan information for service mongodbent as admin...
OK

service plan   description                                                                                                 free or paid   
small3rs       Replica Set with 3 data bearing nodes with 32 GB memory, 320 GB storage, unlimited concurrent connections   paid   
medium3rs      Replica Set with 3 data bearing nodes with 48 GB memory, 480 GB storage, unlimited concurrent connections   paid   
large3rs       Replica Set with 3 data bearing nodes with 64 GB memory, 640 GB storage, unlimited concurrent connections   paid 

Mit diesem Plan erhalten Sie die Enterprise-Version von MongoDB und Zugriff auf Ops Manager . In Ops Manager sehen Sie schöne HTML5-Grafiken mit MongoDB-Metriken. Es ist ein nettes GUI-Frontend für db.runCommand( { serverStatus:1 } ) mit Geschichte.