Re: Update Statement

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


Hi Matt,

I’m not sure I fully understand your use case yet. It seems to me that you:

   1. perform a query to select some documents that you need to update 
   2. export those matching documents to CSV 
   3. perform the modification on Excel 
   4. then re-import those records back to MongoDB 

Is my understanding correct?

If this is correct, you might be better served by performing the updates 
using a db.collection.update() 
<https://docs.mongodb.org/manual/reference/method/db.collection.update/
directly in the database. Performing the updates using a separate tool 
which also involves exporting and re-importing data may not conserve the BSON 
datatypes <https://docs.mongodb.org/manual/reference/bson-types/> (which is 
how the documents are stored in MongoDB), as you may have found.

Some information that may help:

   - In MongoDB 3.2, you can use the db.collection.updateMany() statement 
   <https://docs.mongodb.org/manual/reference/method/db.collection.updateMany/
   to update multiple documents at once. 
   - In older versions of MongoDB, you can use the {multi:true} parameter 
   in db.collection.update() statement 
   <https://docs.mongodb.org/manual/reference/method/db.collection.update/#multi-parameter
   to achieve the same effect (e.g. db.collection.update({<query>}, 
   {multi:true})). 

If you’re still having difficulties with this issue, could you please 
provide:

   - The MongoDB version you’re using 
   - An example document you need to update 
   - What you need to update (i.e. how you expect the documents should look 
   after being updated) 

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/7ca2feb5-2a60-4ae5-a08c-d59d5bdb03b2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?