@lfkz/dbtool
v1.1.2
Published
This is the encapsulated package of 'Mongodb' database operations.
Downloads
48
Readme
Describe
EN This is the encapsulated package of 'Mongodb' database operations.(nodejs)
CN 这是对“Mongodb”数据库操作的封装包。(nodejs)
Example
const dbtool = require('@lfkz/dbtool')
const databasemodule = require('@lfkz/databasemodule')
const dbdatabaseoperations = require('@lfkz/dbdatabaseoperations')
const DataModel = databasemodule({
dataname: {
type: String,
required: true, // not empty
unique: true, // the one and only
default: 'anonymous', // default value
enum: ['enumvalue1', 'enumvalue2'] // enumerated value
},
......
}, 'CollectionName', false)
dbtool('127.0.0.1:27017/databasename', () => {
// **create**
dbdatabaseoperations({
operation: 'add',
dataBaseModule: DataModel,
adddata: {
dataname: datavalue
}
},(res) => {
// success function
},(err) =>{
// error function
})
// **deleteOne**
dbdatabaseoperations({
operation: 'delOne',
dataBaseModule: DataModel,
condition: { dataname: datavalue }
},(res) => {},(err) => {})
// **updataOne**
dbdatabaseoperations({
operation: 'updOne',
dataBaseModule: DataModel,
condition: { dataname1: datavalue1 },
upddata:{
dataname2: datavalue2
}
},(res) => {},(err) => {})
// **find**
dbdatabaseoperations({
operation: 'fin',
dataBaseModule: DataModel,
condition: { dataname: datavalue },
select: { dataname1: 1, dataname2: 1 },
sort: { dataname: 1 },
skip: 1,
limit: 1
},(res) => {},(err) => {})
// **findOne**
dbdatabaseoperations({
operation:'finOne',
dataBaseModule: DataModel,
condition:{ dataname: datavalue },
select:{ dataname1: 1, dataname2: 1 }
},(res) => {},(err) => {})
// **custom**
dbdatabaseoperations({ operation: 'custom' }, () => {
DataModel.find().select({ dataname1: 1, dataname2: 1 }).sort({ dataname: 1 }).limit(1)
.then(result => {
console.log(result);
})
.catch(error => {
console.error(error);
});
},(res) => {},(err) => {})
/**
* ......
* (**deleteMany**,
* **updataMany**,
* **findMany**)
*/
});