Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolves issue #11: Now supports server version 3.2. Changes made in this PR: #195

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

dongxinEric
Copy link
Contributor

@dongxinEric dongxinEric commented Jun 10, 2019

  • Added support of the command 'find'. Note it only supports following options:
    • filter
    • sort
    • projection
    • hint (will be parsed out but not actually used yet.)
    • skip
    • limit
    • batchSize
    • maxTimeMS (will be parsed out but not actually used yet.)
  • Added support of the command 'getMore' which will be used along with the new 'find' command;
  • Added support of the command 'killCursors' which will again be used along with the combination of 'find' and 'getMore'
  • Added support of the command 'explain' which will be used after 3.2 instead of the old OP_QUERY way

With these newly added commands, DocLayer server now broadcasts server version 3.2 to all incoming connections.

Will added tests in later commit(s).

Manually tested Swift driver (MongoKitten v5.1.11), Go driver (Mongo Go v3.0 and v3.2) and PyMongo-3.6.1. All worked fine. Note that all our existing pytests are based on PyMongo-3.6.1 which will automatically switch to use all the new commands if the server says it's on version 3.2, and since all our tests can still run fine, that's a good indicator that PyMongo will just work fine with the changes.

@apkar is still on vacation, but he will review this once he's back.

    - Added support of the command 'find'. Note it only supports following options:
        - filter
        - sort
        - projection
        - hint (will be parsed out but not actually used yet.)
        - skip
        - limit
        - batchSize
        - maxTimeMS (will be parsed out but not actually used yet.)
    - Added support of the command 'getMore' which will be used along with the new 'find' command;
    - Added support of the command 'killCursors' which will again be used along with the combination of 'find' and 'getMore'
    - Added support of the command 'explain' which will be used after 3.2 instead of the old OP_QUERY way

With these newly added commands, DocLayer server now broadcasts server version 3.2 to all incoming connections.

Will added tests in later commit(s).
@dongxinEric dongxinEric requested a review from apkar June 10, 2019 18:15
@dongxinEric
Copy link
Contributor Author

Forgot to say this will resolve #11

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant