I'm speaking in the perspective of Windows development, but the concepts are similar with other Operating Systems, such as Linux.
What are services?
Services are application types that run in the system's background. These are applications such as task schedulers and event loggers. If you look at the Task Manager > Processes, you can see that you have a series of Service Hosts which are containers hosting your Windows Services.
What difference does setting MongoDB as a service make?
Running MongoDB as a service gives you some flexibility with how you can run and deploy MongoDB. For example, you can have MongoDB run at startup and restart on failures. If you don't set MongoDB up as a service, you will have to run the MongoDB server every time.
So, what is the difference between a network service and a local service?
Running MongoDB as a network service means that your service will have permission to access the network with the same credentials as the computer you are using. Running MongoDB locally will run the service without network connectivity.(Refer Source here)
Answer from Astolfo on Stack OverflowBest paid MongoDB as a service?
About a year ago we helped a customer pick a hosted mongo service. Our top two contenders were Atlas (it wasn't called Atlas a year ago) and compose.io. In the end we went with compose.io.
Selection Criteria:
Inexpensive to start
Good API's to connect to
Ability to easily scale
Platform stability.
In the end we selected Compose.io. At the time it had the best balance of our 4 selection criteria. We have been really happy with them. They are always response to support requests and in the year or so we have been using them they have never had an outage (knock on wood).
I need to disagree with the "not rolling your own database". if a company can find a good service that reduces the overhead of managing a technology and is less expensive than "rolling there own" I am all for it. I am a big believer in using database as a service, as long as you fit into the constraints of the service being offered.
Hope this helps!
More on reddit.comMongoDB Compass non existing in Services on Windows
Can I remove MongoDB's service on Windows and only run Mongo when I call it?
MongoDB service vs self-hosting
What is MongoDB?
Why is MongoDB popular?
Why do I have to pay for Managed MongoDB on Public Cloud when using a service plan with the MongoDB Community licence?
Videos
Its probably frowned upon to not roll your own databases in this sub, but my team have decided we have decided its worth considering to save time and focus on other things. I'm exploring my options as far as I can see the main ones are Mlab, mongoDB Atlas and AWS' offering. Anyone have experience with these companies?
About a year ago we helped a customer pick a hosted mongo service. Our top two contenders were Atlas (it wasn't called Atlas a year ago) and compose.io. In the end we went with compose.io.
Selection Criteria:
Inexpensive to start
Good API's to connect to
Ability to easily scale
Platform stability.
In the end we selected Compose.io. At the time it had the best balance of our 4 selection criteria. We have been really happy with them. They are always response to support requests and in the year or so we have been using them they have never had an outage (knock on wood).
I need to disagree with the "not rolling your own database". if a company can find a good service that reduces the overhead of managing a technology and is less expensive than "rolling there own" I am all for it. I am a big believer in using database as a service, as long as you fit into the constraints of the service being offered.
Hope this helps!
Cosmos DB supports the mongoDB API. Not 100% the same as a hosted MDB but blazing fast with out-of-the-box support for SSL and data encryption. Other providers I've used in the past will charge extra for these features.
Disclaimer: works for Skype, uses Cosmos DB