All Projects → proarchgithub → msbotframework-mongo-middlelayer

proarchgithub / msbotframework-mongo-middlelayer

Licence: MIT license
Microsoft Bot framework: Using MongoDB as storage for conversational states, data and context

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to msbotframework-mongo-middlelayer

cstor-operators
Collection of OpenEBS cStor Data Engine Operators
Stars: ✭ 77 (+113.89%)
Mutual labels:  storage
metal-chests
Better alternative to IronChests
Stars: ✭ 13 (-63.89%)
Mutual labels:  storage
Warehousing
🏗️ Mod for Factorio. Store all the things! (We heard you like boxes, you packrat you!)
Stars: ✭ 27 (-25%)
Mutual labels:  storage
linode-blockstorage-csi-driver
Container Storage Interface (CSI) Driver for Linode Block Storage
Stars: ✭ 50 (+38.89%)
Mutual labels:  storage
kesho
store cache any data type string, boolean, jsonObject, jsonArray, .....
Stars: ✭ 19 (-47.22%)
Mutual labels:  storage
homebrew-ceph-client
Homebrew tap for ceph client libraries
Stars: ✭ 22 (-38.89%)
Mutual labels:  storage
awesome-storage
A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
Stars: ✭ 324 (+800%)
Mutual labels:  storage
dbs
SQL Builder 工具,给爱拼 SQL 的你。
Stars: ✭ 47 (+30.56%)
Mutual labels:  builder
Part-DB
Open Source Electronic Parts Database using PHP and MySQL
Stars: ✭ 143 (+297.22%)
Mutual labels:  storage
torrentfs
A p2p file system for cortex with pure Golang
Stars: ✭ 27 (-25%)
Mutual labels:  storage
redux-storage
Persistence layer for redux with flexible backends
Stars: ✭ 218 (+505.56%)
Mutual labels:  storage
SilentETHMiner
A Silent (Hidden) Ethereum (ETH & ETC) Miner Builder
Stars: ✭ 219 (+508.33%)
Mutual labels:  builder
moosefs-csi
Container Storage Interface (CSI) for MooseFS
Stars: ✭ 44 (+22.22%)
Mutual labels:  storage
ngx-aws-deploy
☁️🚀 Deploy your Angular app to Amazon S3 directly from the Angular CLI 🚀☁️
Stars: ✭ 84 (+133.33%)
Mutual labels:  builder
QuickDB
A Generic CoreData Manager to accept any type of objects. Fastest way for adding a Database to your project.
Stars: ✭ 16 (-55.56%)
Mutual labels:  storage
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#.
Stars: ✭ 23 (-36.11%)
Mutual labels:  storage
Uix-Page-Builder
Uix Page Builder is a design system that it is simple content creation interface.
Stars: ✭ 20 (-44.44%)
Mutual labels:  builder
DPB
Dynamic Project Builder
Stars: ✭ 22 (-38.89%)
Mutual labels:  builder
dauntless-builder
Create and share Dauntless builds with your friends!
Stars: ✭ 50 (+38.89%)
Mutual labels:  builder
h5pp
A C++17 interface for HDF5
Stars: ✭ 60 (+66.67%)
Mutual labels:  storage

BotBuilder-MongoDB

Bot builder with Mongo Db custom storage

How to video

https://youtu.be/S0oO81oG2GY

Note: This video was recored using version 1 and is a little out of date.

NPM

https://www.npmjs.com/package/botbuilder-mongodb

npm install --save [email protected]

You can find npm code into directory called npm_Code

Introduction

The example code shows how you can store bot session and user data into MongoDB

Motivation

Microsoft bot builder stores data (by default) internally in Microsoft storage which has a 64 Kb limit per user. Alternatively data can be stored to Microsoft Azure Table and Microsoft Cosmos DB (formerly Microsoft Document Db) which do not have any data limit per user. An opensource custom solution is to use MongoDB as storage layer for the same.

Setup

  1. Install node js and npm

  2. npm install

  3. provide configuartion(MongoDb IP address, collection name, database name) on mongoOptions (Check app.js)

  4. node app.js (It will create the collection automaticallly)

Note:If you are testing your bot in an environment other than the Emulator, then App ID and Password is required. This can be set in app.js of the application.

Reference Links:

  1. https://youtu.be/S0oO81oG2GY
  2. microsoft/botframework-sdk#1943
  3. http://stackoverflow.com/questions/43153824/how-to-store-session-data-into-custom-storage-in-bot-builder

Developer Help:

https://www.linkedin.com/in/aakashkag/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].