I have three queries and now I want to change this to MongoDB aggregation and below is the code:
db.mycollection.count({$and:[$requestB:{$exists:false},[$requestC:{$exists:false}]}) db.mycollection.count({requestB:{$exists:true}}) db.mycollection.count({requestC:{$exists:true}})Now i want to change this code to aggregation but it did not work
db.mycollection.aggregate( [ { $group: { '_id' : { user_id: '$user_id'}, requestA_count: { $sum: { $cond: [ {$and: [{$eq: ["$requestB", null]}, {$eq: ["requestC", null]}}}, 1, 0 ] } }, requestB_count: { $sum: { $cond: [ {requestB:{'$exists':true}}, 1, 0 ] } }, requestC_count: { $sum: { $cond: [ {requestC:{'$exists':true}}, 1, 0 ] } }, } }, { $project: { _id: 0, user_id: '$_id.user_id', requestA_count: 1, requestB_count: 1, requestC_count: 1 } } ] );
How to change the mongod db query to aggregation
72 Views Asked by Jay Park 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 MONGODB-QUERY
- Mongodb indexes by grouped fields
- Meteor publish-composite and nested collection
- MongoDB upsert with empty update document
- How to find polygon in geoJson saved in MongoDB
- Find next available date from a person
- Text query through referenced objects with MongoDB
- how to count number of sub object (same document) in mongodb
- Help regarding Meteor Pub/Sub
- Find and groupby
- CURDATE() function like in mysql for mongoDB
- mongodb query using $in for list of lists
- How can i make a search Api using MEAN stack
- Mongo: get hashmap in aggregate
- mongodb bitwise check not return row
- MongoDB from PHP strange behavior
Related Questions in AGGREGATION-FRAMEWORK
- How to group by different fields
- Group by functions in Meteor for SUM and COUNT
- MongoDB aggregate count
- grouping data in mongo using json data stored
- Find and groupby
- MongoDB : querying documents with two equal fields, $match and $eq
- How can I return the minimum values from two subdocuments in a collection using MongoDB's aggregation pipeline?
- Mongo: get hashmap in aggregate
- Mongo C# Driver 2.0 Aggregate Group exception
- Aggregate group multiple fields
- Average of value fields of documents with id higher than 10
- Aggregation working in console but not node?
- using MongoDB aggregate count subdata
- $geoWithin with mongoDB aggregate causes BadValue bad geo query
- mongodb aggregate unwind array and no array
Related Questions in MONGODB-SHELL
- In MongoShell: Not able to connect to my collection, db.collection_name return NaN
- Find and change all date type fields in mongodb collection
- MongoDB $lookup not using index
- How to query greater than values in different documents from same collection in mongodb?
- Unable to configure mongoDB
- How to connect MongoDB Shell with the external replicaset
- MongoDB v4 explain() doesn't return number of scanned docs (unlike the previous version). How to be?
- mongodb shell require a js function from another file
- How do you do an AND query on an array in mongodb?
- Get all objects for each tag
- How to load mongodb script file while prompting for password?
- how to match both fields are not exist
- By using $cond to determine something, but why $cond is always true?
- How to change the mongod db query to aggregation
- How to open authenticated connection to Cosmos DB emulator with Mongodb shell?
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?
You can use
$typeinstead of$existsinside$group,Playground