Skip to content

esquerbatua/mongo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mongo

MongoDB driver for vlang

Getting start:

Installing dependeces

libmongoc(MongoDB C Driver) libbson(BSON library)

# Debian and Ubuntu
sudo apt-get install libmongoc-dev
sudo apt-get install libbson-1.0-0
# Fedora
dnf install mongo-c-driver
dnf install libbson
# CentOS and RHEL 7
yum install mongo-c-driver
yum install libbson
# macOS
brew install mongo-c-driver

Starting MongoDB

mongo --host localhost --port 27017

Installing mongo package from vpm

v install mongo

Examples

// connect to mongo
mongo_uri := mongo.uri_new('mongodb:https://127.0.0.1:27017')
client := mongo_uri.new_client()

// select database
database := client.get_database('db_name')

// select collection
collection := client.get_collection('db_name', 'collection_name')

// insert collection
collection.insert_one({
  'str':     'string'
  'number':  2
  'float':   2.1
  'boolean': true
})

// find collection
response := collection.find({
  'str': 'string'
}).lean()

assert response[0].as_map()['str'] or { 0 }.str() == 'string'

About

Official MongoDB driver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • V 70.3%
  • Coq 26.5%
  • Makefile 1.4%
  • Verilog 1.4%
  • AMPL 0.4%