On Saturday, 30 April 2022 at 14:29:56 UTC, notsteve wrote:
Hi,
I am trying to setup a simple webserver in D using vibe.d
(0.9.4) and want to use mongoDB as a database. To achieve this,
I've set up a mongoDB atlas instance with the following command
inside the standard app.d file created by vibe.d
```
string MongoURL =
"mongodb://username:<password>@cluster0-shard-00-01.gaetq.mongodb.net:27017";
auto client = connectMongoDB(MongoURL);
```
but am getting error [1] below.
Alternatively if I use the following path to the instance
```
string MongoURL =
"mongodb://username:passw...@cluster0-shard-00-01.gaetq.mongodb.net:27017/myFirstDatabase?ssl=true&sslverifycertificate=false";
```
I get error [2].
I have tried accessing this instance using other programming
languages and am not having any issues so am sure it is not an
issue with the database instance. Does anyone have experience
with this?
Error 1:
```
object.Exception@../../../.dub/packages/vibe-core-1.22.3/vibe-core/source/vibe/core/net.d(777):
Reached end of stream while reading data.
----------------
```
https://github.com/vibe-d/vibe-core/blob/v1.22.3/source/vibe/core/net.d#L777
Apparently, no data is received anymore within the remaining time
duration.
Error 2:
```
object.Exception@../../../.dub/packages/vibe-d-0.9.4/vibe-d/data/vibe/data/bson.d(813):
BSON value is type 'int_', expected to be one of [double_]
```
https://github.com/vibe-d/vibe.d/blob/v0.9.4/data/vibe/data/bson.d#L813
There is clearly something wrong with the type expected and
provided. Check the schemes/layouts.