It returns immediately and I'm not entirely sure what the expected behavior is. Is it removing in the background?
Is moped's (Ruby mongodb driver) remove_all operation a background operation?
183 Views Asked by Travis Reeder At
1
There are 1 best solutions below
Related Questions in MONGODB
- Meteor MapReduce Package Error: A method named is already defined
- Token based authorization in nodejs/ExpressJs and Angular(Single Page Application)
- Big data with spatial queries/indexing
- How to recover from losing all your /data/db
- What are the benefits of using the fields option when querying in Meteor
- Node JS Async Response
- mongoose get property from nested schema after `group`
- What to use for subdocuments ID's in MongoDB?
- ORM Code First versa Database First in Production
- How to profile a Yii2 based API?
- get length of embedded document in mongoDB with jade
- Architecture: Multiple Mongo databases+connections vs multiple collections with Express
- Why are numbers being inserted into MongoDB incorrectly?
- hibernate ogm mongo db, how to get count of collection?
- C++ Mongodb driver, not working
Related Questions in MONGOID
- Query a deeply nested mongo
- Reference SQL table to the MongoDB collection in Ruby on Rails application
- Conditional default value in Rails (Mongoid) model
- rails multiple .each issue
- mongoid geo_near with max_distance
- Can't clear Mongo DB while running test
- mongoid 4 wrong number of arguments (3 for 1) for scope
- How can I make Mongoid ignore argument attributes that are not set in model the when creating/updating an object?
- deploy rails mongo app to heroku
- Find Mongoid geospacial circles that contain a point
- Ruby on Rails - How to delegate error messages from nested model
- Could not connect to a primary node for replica set #<Moped::Cluster[<Moped::Node resolved_address="10.10.4.131:27017">]
- Updating a document that has both belongs_to and has_many associations
- Mongoid can not query non-latin attributes
- Ruby on Rails Mongodb Mongoid virtual memory usage
Related Questions in MOPED
- MongoDB search query for stats
- Moped::Errors::ConnectionFailure: Could not connect to any secondary or primary nodes
- Mongoid/Moped errors when processing jobs with Sidekiq
- mongodb $group aggregation yields _id with multiple values as array; how to remove dupes from _id?
- found record through association
- Heroku & MongoHQ: ActionView::Template::Error (The operation: #<Moped::Protocol::Commands::Authenticate failed with error "auth fails")
- Moped: Rename mongodb collection
- Mongoid with Rails 4 - Could not connect to a primary node ... resolved_address=nil
- Mongoid/Moped invalid day of month getting saved
- Moped 2.0.7 undefined method `session'
- Padrino Admin (12.0) + Mongoid: escaped quotes break MongoDB array syntax
- Storing a collection of mongoid documents with one operation
- ConnectionPool::PoolShuttingDownError thrown once in a while by application_controller rails using Mongodb replicaSet
- save / update a (Moped) BSON::Document with ruby
- Is moped's (Ruby mongodb driver) remove_all operation a background operation?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The code that performs this operation in Moped is definitely not asynchronous and it will block while the operation is being sent to MongoDB (and potentially, by default, while waiting for a response from the database).
https://github.com/mongoid/moped/blob/master/lib/moped/query.rb#L290-L307 https://github.com/mongoid/moped/blob/master/lib/moped/node.rb#L466-L468
However, as Chris Heald has already alluded too, if you use a write concern of w=0 (the so called "fire-and-forget" mode) this tells Moped not to wait around for a response from the server. You won't receive confirmation that the remove_all completed successfully but you can effectively background the work to your MongoDB server through this method.
Here's some more info on how MongoDB's write-concerns work for unacknowledged writes: http://docs.mongodb.org/manual/core/write-concern/#unacknowledged