-
Notifications
You must be signed in to change notification settings - Fork 140
Support for 2.0 async driver #4
Comments
I'm considering a separate branch / project for this; this way we can keep supporting the 1.x driver ("the 1.x series of the driver will continue to be developed") and the 2.x driver. Any thoughts on this are welcome. PR's too ;-) |
Hi and thanks for not forgetting about us. I also hope to see async 2.0 mongodb driver version support soon. |
The separate branch sounds good. |
PR's are very welcome; I am currently very busy and notced that there are pretty much breaking changes... |
The API is very different.. I've started a branch on my fork https://github.com/fsbdev/MongoRepository/tree/v2.x which I've updated partially for the new API, replacing implementations where I understand what to do in the new API (mostly the collection CRUD calls). |
I've added support for EnsureIndex now (which uses the CreateIndex method underneath). https://github.com/fsbdev/MongoRepository |
I should point out though that the 2.0 driver doesn't support LINQ as 1.0 did, they are rewriting the LINQ provider and will have support back in 2.1. |
Yeah, I found that out too. Maybe it'd be wise to wait for 2.1. Not sure. |
Yeah I probably will. |
Is there any progress on supporting the latest mongo driver and async operations? I see there are some forks that seem to be working on this, but they don't seem to be active. |
I was waiting for LINQ support to come back (2.1 last time I checked). |
https://github.com/cccsdh/NLog.MongoDB20 - you could use this fork of the project... |
Wouldn't it at least be an option to compile MongoRepository against the legacy driver that comes with the 2.0.* packages? That way it's possible to have MongoRepository co-exists with code that uses the new driver. |
@vegar You could try to update the driver and run the unittests and let me know; I am currently very busy selling my house, moving and working so it may be a little while before I get around to it. Sorry. |
I have a local branch that runs the tests ok, but I had to remove net3.5/4.0 support. |
I could be mistaken but some methods (like |
Yes, the methods mentioned are gone, but I didn't see any problems with GetServer(). I have made a pull request (#11) with my changes, so if you have some time in beween selling houses and getting some work done... ;-) |
I appreciate the PR but I do have a few issues with it. Sorry.
Not that I'm complaining, I'm grateful for the effort and PR, but I'd rather take a little more time than breaking people's projects when there's (possible) alternatives. |
Hi Rob, FYI:
Best regards, |
Sweet! |
Hi guys, I was using MongoRepository 1.6.4.0 and all was working fine. My Database Provider has migrate the databases to version 3.0, and all my querys is not working now. I have updated the driver to connect to 3.0, and MongoRepository is not working now (bad results)... I have read all about this, but I don't know if I can test or something to make these MongoRepositry works fine... Thanks!!!! |
You could try 1.6.8 (maybe force driver version 1.10.1 using |
I guess the most important thing to clarify is if the csharp-driver/mongorepository creates a different query now then before, or if mongo 3.0 executes the query differently. You can turn on full profiling on the mongo server to see what query is executed. Upgrading the server to version 3.0 should not affect anything, though. In theory... |
MongoDB .NET Driver Version 2.1.0-rc0 is out. Seen? Go, go, go! :-P |
2.2.0-rc0 was released yesterday, which introduces sync versions of all async methods: "The 2.0 and 2.1 versions of the .NET driver featured a new async-only API. Some users gave us feedback that they wanted a choice whether to use a sync or an async API. Version 2.2 introduces sync versions of every async method." https://github.com/mongodb/mongo-csharp-driver/releases/tag/v2.2.0-rc0 |
Hi guys!! What is the real state of this project? Thanks!! |
PR's are welcome; other than that the current branches show the state as it currently is. I still aim to get this done rather sooner than later but I've been very busy and with Christmas etc. coming up I don't see much improvement for the short term. Sorry; but again: feel free to start work and submit a PR 😉 |
I've started a V2 branch and started initial work on it. But I'm still getting used to the V2 C# driver and haven't implemented everything yet. I hope to get some work done during the holidays but don't hold your breath... 😛 |
I think I made some nice progress. The sync part of the Repository should be almost done; that would probably be a 2.0 release and for 2.1 we could focus on Async support and maybe optimizing / cleaning up the current code a bit. |
Thank you very much!!! ;) very good job I will try to help you with some
|
I think I have implemented the 2.0 version for the most part (the sync part that is). But I haven't tested anything yet and the (poor) current unittests (although all green) really deserve to be dropped entirely and rewritten to a decent test-suite. I kept 2.0 (let's call it 'alpha' for the time being) mostly backward compatible. Most notable changes are: MongoRepository
MongoRepositoryManager
Particularly the So there's still work left to be done; in order of importance:
I have rewritten the V2 branch pretty much from the wrist without deep knowledge of the new driver and am quite sure there's lots of room for improvement. Also, I havent tested many things (yet), particularly in the Anyone and everyone who wants to give the V2 branch a whirl to see how it performs, what works, what is broken etc. is very welcome! Simply clone, compile and reference the V2 in your (toy)project. We are still very much in alpha, DO NOT use in production or for anything serious other than for testing purposes! |
Aside from PR #8 I'm curious if there's any feedback on the progress so far. I'd like to begin finalizing and work towards a 2.0 release. |
hello, Is there any progress about IMongoCollection version ? We will go to production but we are waiting for your new API :) |
I think I was pretty clear here and here, as is the |
hi rob. are you just waiting on someone to validate this? do you have a nuget package around for the v2 branch? if not can you put up a prerelease build somewhere so we can test it easily? |
The underlying driver is now at a 2.0 release which uses a fully async stack.
We'll have to update the repository for this release.
https://github.com/mongodb/mongo-csharp-driver/releases
The text was updated successfully, but these errors were encountered: