Re: JavaScript code in the server-side to avoid network latency and data-transfer of large quantities overhead

From: Kevin Adistambha <kevinadi@xxxxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Thu, 28 Apr 2016 22:42:31 -0700 (PDT)
Why ads?


Hi Joachim,

I need to process 100s of Gigas of DB on the Server Side and the way I’m 
doing it right now is by loading a JS file with the shell.

i.e: mongo ipaddress:27017/database_name script.js

Is there any way to process the data ONLY on the server side, without 
transferring all the data ?

You can open the mongo shell directly on the server so that the script.js 
file will be executed on the server, as described in Running .js files via 
a mongo shell Instance on the Server 
<https://docs.mongodb.org/manual/core/server-side-javascript/#running-js-files-via-a-mongo-shell-instance-on-the-server>
.

For example, you can:

   1. upload your script.js to the server 
   2. ssh directly into it 
   3. execute mongo localhost:27017/database_name script.js 

Since the mongo shell is opened on the server, the script will run on it.

The tradeoff is that while the script is running, it will create a resource 
contention in the server with the mongod process. Please ensure that this 
tradeoff is acceptable before deploying this method into production.

Best regards.
Kevin


-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/d2e175bd-7c1b-42b8-a20e-0ac79027ee6c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?