Bhaskar Muppana
Bhaskar Muppana
Wire protocol 4 adds - [ ] [find](https://docs.mongodb.com/v3.2/reference/command/find/) command * It is likely this is just same as OP_QUERY. If so, it's a relatively easy task. - [ ] [getMore](https://docs.mongodb.com/v3.2/reference/command/getMore/)...
Query planner uses indexes only to satisfy predicates. Sorting is done in memory. If we have a query like `db.coll.find().sort('section').limit(5)`, without indexes, it would have to bring in all documents...
`UnboundCollectionContext` is the core of metadata management. Every instance of it represents a specific metadata version, changing it directly might not be advisable. It's better to have a builder or...
Usually, each MongoDB request is done in a single transaction, except for large reads and updates. In those cases, it's interesting to know the number of transactions per request. In...
Document Layer allows `$elemMatch` to work against nonarray fields, whereas MongoDB allows only on array fields. Array operators semantics are quite confusing already. Although allowing `$elemMatch` on nonarray fields allows...
Although this is tested with unit tests, its not added to deterministic correctness, we could be missing corner cases.
Although this is tested with unit tests, its not added to deterministic correctness, we could be missing corner cases.
It's just syntactic sugar on top of FDB transactions. This makes code much better and more readable by making it clear if a transaction was ever used for updates. We...
`NonIsolatedPlan` is used for requests that can't guarantee atomic operations. For example, updates or queries can have predicates that can match too many documents to read within 5 seconds, consequently...
Correctness implements unit tests with some custom framework. There would be a lot of benefits if we use a standard testing framework * Easier for new developers with a standard...