1.1.2 • Published 2 years ago
@lfkz/dbtool v1.1.2
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**)
*/
});