Comments (5)
Thank you Robert. We will look into that soon.
from mingo.
fix included. next release coming soon.
from mingo.
I just test this in the new release and data it is not matching with the comparing against mongo db :(
Thanks
Robert Baron.
from mingo.
Hello Robert,
Your test case was included as a unit test for this fix.
See test here
The test excludes the _id field explicitly, which would be added automatically otherwise.
If there are still issues, can you provide more details of the query you are currently running.
from mingo.
Hi Kofrasa,
I think I understand the "issue" ( I don't think is a bug or something similar ) anyway I want to explain why I has confused, I create a repo on: https://github.com/RobertBaron/Mingo_tmp_test_case with some test files ( for demo: code may not be the best ;)
npm install
and then
$ node test1.js
Mongo result!******
[ { total: 2, hour: 18, keyword: 'Bathroom Cleaning Tips' },
{ total: 1, hour: 18, keyword: 'Drain Clogs' },
{ total: 1, hour: 18, keyword: 'Cleaning Bathroom Tips' },
{ total: 1, hour: 18, keyword: 'unclog bathtub drain' },
{ total: 1, hour: 18, keyword: 'best way to clean a bathroom' } ]
Mingo result!$$$$$
[ { hour: 18, keyword: 'Bathroom Cleaning Tips', total: 2 },
{ hour: 18, keyword: 'Cleaning Bathroom Tips', total: 1 },
{ hour: 18, keyword: 'best way to clean a bathroom', total: 1 },
{ hour: 18, keyword: 'Drain Clogs', total: 1 },
{ hour: 18, keyword: 'unclog bathtub drain', total: 1 } ]
In both cases data is the same but what happen if I use different hours for the rows?
$ node test2.js
Mongo result!******
[ { total: 3, hour: 5, keyword: 'autocad' },
{ total: 2, hour: 12, keyword: 'autocad' },
{ total: 1, hour: 14, keyword: 'autocad' },
{ total: 1, hour: 0, keyword: 'autocad light' },
{ total: 1, hour: 1, keyword: 'autocad lt 2015' } ]
Mingo result!$$$$$
[ { hour: 5, keyword: 'autocad', total: 3 },
{ hour: 12, keyword: 'autocad', total: 2 },
{ hour: 10, keyword: 'autocad', total: 1 },
{ hour: 11, keyword: 'autocad', total: 1 },
{ hour: 12, keyword: 'revit lt', total: 1 } ]
Look that data is not longer the same, on the mongo result it shows in the hour attribute 0, 14 and 1 which does not appear on result 2 ( mingo ) and also keywords are not the same.
* Anyway!
Both results are correct! It is because the algorithm used on mongo vs mingo, I get to that conclusion because I remove the limit clause on the query:
$ node test3.js
Mongo result!
[ { total: 3, hour: 5, keyword: 'autocad' },
{ total: 2, hour: 12, keyword: 'autocad' },
{ total: 1, hour: 0, keyword: 'autocad lt 2015' },
{ total: 1, hour: 6, keyword: 'autocad' },
{ total: 1, hour: 14, keyword: 'autocad' },
{ total: 1, hour: 0, keyword: 'autocad light' },
{ total: 1, hour: 7, keyword: 'autocad' },
{ total: 1, hour: 12, keyword: 'revit lt' },
{ total: 1, hour: 11, keyword: 'autocad' },
{ total: 1, hour: 10, keyword: 'autocad' },
{ total: 1,
hour: 6,
keyword: 'auto desk auto cad light software' },
{ total: 1, hour: 1, keyword: 'autodesk autocad lt mac' },
{ total: 1, hour: 4, keyword: 'autocad' },
{ total: 1, hour: 4, keyword: 'autodesk autocad lt' },
{ total: 1, hour: 3, keyword: 'autodesk autocad lt mac' },
{ total: 1, hour: 3, keyword: 'autocad' },
{ total: 1, hour: 1, keyword: 'autocad lt 2015' },
{ total: 1, hour: 15, keyword: 'autocad' },
{ total: 1, hour: 8, keyword: 'autocad' } ]
Mingo result!$$$$$
[ { hour: 5, keyword: 'autocad', total: 3 },
{ hour: 12, keyword: 'autocad', total: 2 },
{ hour: 10, keyword: 'autocad', total: 1 },
{ hour: 11, keyword: 'autocad', total: 1 },
{ hour: 12, keyword: 'revit lt', total: 1 },
{ hour: 14, keyword: 'autocad', total: 1 },
{ hour: 15, keyword: 'autocad', total: 1 },
{ hour: 0, keyword: 'autocad lt 2015', total: 1 },
{ hour: 0, keyword: 'autocad light', total: 1 },
{ hour: 1, keyword: 'autocad lt 2015', total: 1 },
{ hour: 1, keyword: 'autodesk autocad lt mac', total: 1 },
{ hour: 3, keyword: 'autocad', total: 1 },
{ hour: 3, keyword: 'autodesk autocad lt mac', total: 1 },
{ hour: 4, keyword: 'autocad', total: 1 },
{ hour: 4, keyword: 'autodesk autocad lt', total: 1 },
{ hour: 6, keyword: 'autocad', total: 1 },
{ hour: 6,
keyword: 'auto desk auto cad light software',
total: 1 },
{ hour: 7, keyword: 'autocad', total: 1 },
{ hour: 8, keyword: 'autocad', total: 1 } ]
Boom! Data are the same!! So my apologies because I didn't not consider this before, thanks for your tool, keep moving forward 👍
Thanks
Robert Baron
from mingo.
Related Issues (20)
- $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
- query HOT 1
- $project step omits referenced properties when matching property exists in incoming data HOT 3
- Basic query operators not loaded by default for update operation. HOT 4
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.