3 ms·
Top 5 MongoDB gotchas
- arkham 13y agoJust to clarify on positive/negative limits on a cursor: if the limit number is negative, then the database will return that number of results and close the cursor. No further results for that query can be fetched. If the limit is positive you can leave the cursor open to receive further results, hence the option for both. (see http://stackoverflow.com/a/11995057/1148648 http://stackoverflow.com/a/11995057/1148648)
- BuzzKilla1960 13y agoWouldn't the simpler, faster and more appropriate syntax be if (N > 50 || N < 1) ??
- angersock 13y agoI think they may be trying something clever with the truthiness of N there...
- imslavko 13y agoIt would be a simpler and shorter piece of code. Not sure why it would be faster though. Anyways, the point was in the behavior of `limit` which is easy to miss.
- BerislavLopac 13y agoNo it wouldn't, because -30 is supposed to work the same as 30, so you want to convert the sign to positive first. Personally, I'd use something like: if (!N || Math.abs(N) > 50 ) { N = 50 };
- nasalgoat 13y agoSo not only is performance abysmal, the query language has several non-obvious syntax problems. In retrospect, the idea of using JSON as a query language seems ill-advised and counter-intuitive. I'm glad I am finally rid of MongoDB in my day-to-day job. I won't miss it.