https://github.com/totaljs/edbms
Elastic DBMS module
https://github.com/totaljs/edbms
Last synced: 12 months ago
JSON representation
Elastic DBMS module
- Host: GitHub
- URL: https://github.com/totaljs/edbms
- Owner: totaljs
- License: mit
- Created: 2019-04-05T20:43:30.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-31T09:13:11.000Z (almost 7 years ago)
- Last Synced: 2025-06-10T06:08:10.754Z (about 1 year ago)
- Language: JavaScript
- Size: 13.7 KB
- Stars: 5
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Node ElasticSearch Database Management System
[](https://www.totaljs.com/support/) [](https://messenger.totaljs.com)
- installation `$ npm install edbms`
## Initialization
```javascript
const EDBMS = require('edbms');
EDBMS.url('http://localhost:9200');
```
## Examples
```javascript
var db = EDB();
// Listing - Performs index/_search
var builder = db.list('index');
builder.scope('query.bool.must[]');
builder.push('match', { title: 'my_search_phrase' });
builder.callback(function(err, response) {
// ...
});
// Read single document
db.read('index', 'type', '_id').callback(function(err, response) {
// ...
});
// Create a new document and manual refresh
db.insert('index', 'type', model).refresh().callback(function(err, response) {
// ...
});
// Update document
db.update('index', 'type', '_id', model).callback(function(err, response) {
// ...
});
// Partial update
db.modify('index', '_id', model).callback(function(err, response) {
// ...
});
// Delete document
db.delete('index', 'type', 'id').callback(function(err, response) {
// ...
});
// Delete by query
var builder = db.delete('index');
builder.scope('query.bool.must[]');
builder.push('term', { userid: 5 });
builder.callback(function(err, response) {
// ...
});
// Custom query
// Available methods: POST (default), GET, PUT, DELETE
var builder = db.exec('GET /YOUR-INDEX/TYPE/_search');
builder.scope('query.bool.must[]');
builder.push('term', { userid: 5 });
builder.callback(function(err, response) {
// ...
});
// Refresh index
db.refresh('index').callback(function(err, response) {
console.log(err, response);
});
// Count of documents
var builder = db.count('index');
builder.scope('query.bool.must[]');
builder.push('term', { userid: 5 });
builder.callback(function(err, response) {
// ...
});
```