Comments (5)
I think your query should be valid but I have to confirm it with MongoDB's behaviour. I remember there were some limitations with the level of nesting in array queries but the current MongoDB version is 3.0 so things might work differently.
Anyway an equally viable alternative for what you are trying to achieve would be to use the $elemMatch
operator such as {"key0.key1": {"$elemMatch": {key2: "value2"}}}
from mingo.
Thanks - Iโm not sure $elemMatch will work with this dataset though, since in some cases the value will be an object and and in some the same key will have an array of objects as the value (depending on how many children there are). I donโt have control over the data format, so one of the nice things about the mongo dot notation is that the same query should work in both cases.
Do you know if there is a way to use $elemMatch or another operator to handle this use case?
from mingo.
In that case you could use an $or
operator (a bit of a hack i guess) :).
{$or: [
{"key0.key1": {"$elemMatch": {key2: "value2"}}},
{"key0.key1.key2": "value2"}
]}
I will look into the bug soon.
from mingo.
Just release 0.6.1 that fixes the issue.
from mingo.
Thanks! That was faster than I could implement a work around :).
from mingo.
Related Issues (20)
- Support useStrictMode for all truth value checks HOT 1
- Add support for $graphLookup (pipeline)
- aggregate() $sort stage on nested date replaces all items in collection with the last item (6.3.2) HOT 1
- $round is rounding down to even numbers even when it's above the .5 threshold HOT 4
- Regression in string matching in 4.3 HOT 7
- Question: Why has the generic type for Cursor been removed? HOT 3
- updateObject does not work for array of objects with the $pull operator HOT 8
- Add support for $median (aggregation) HOT 1
- Add support for $percentile (aggregation) HOT 2
- Add support for $bitAnd (aggregation)
- Add support for $bitNot (aggregation)
- Add support $bitOr (aggregation)
- Add support for $bitXor (aggregation)
- updateObject fails when the $exists operator is used with $pull HOT 2
- $push with updateObject does not create the array if the fields does not exist HOT 1
- $inc with updateObject does not create the field if it doesn't exist HOT 1
- aggregate() $group stage with mongodb object id as group key only creates one single group HOT 1
- aggregate() $project stage modifies original collection when using negative projection on nested field HOT 2
- TypeError: Cannot convert undefined or null to object HOT 9
- AWS SSO HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mingo.