You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
44 lines
1.4 KiB
var MongoClient = require('mongodb').MongoClient
|
|
|
|
var url = 'mongodb://localhost:27017'
|
|
|
|
function put(db,collection, object){
|
|
const client = new MongoClient(url, {useUnifiedTopology:true})
|
|
client.connect()
|
|
client.db(db).collection(collection).insertOne(object).then((value) =>{client.close();return value})
|
|
}
|
|
|
|
exports.put = put
|
|
|
|
function get(db, collection, object){
|
|
const client = new MongoClient(url, {useUnifiedTopology:true})
|
|
client.connect()
|
|
return client.db(db).collection(collection).find(object).toArray().then((value) =>{client.close();return value})
|
|
}
|
|
|
|
exports.get = get
|
|
|
|
function getUnique(db, collection, field,object){
|
|
const client = new MongoClient(url, {useUnifiedTopology:true})
|
|
client.connect()
|
|
return client.db(db).collection(collection).distinct(field,object).then((value) =>{client.close(); console.log(value);return value})
|
|
}
|
|
|
|
|
|
exports.getUnique = getUnique
|
|
|
|
function deleteOne(db, collection, object) {
|
|
const client = new MongoClient(url, {useUnifiedTopology:true})
|
|
client.connect()
|
|
client.db(db).collection(collection).deleteOne(object).then((value) =>{client.close();return value})
|
|
}
|
|
|
|
exports.deleteOne = deleteOne
|
|
|
|
function update(db, collection, search,update) {
|
|
const client = new MongoClient(url, {useUnifiedTopology:true})
|
|
client.connect()
|
|
client.db(db).collection(collection).update(search,update).then((value) =>{client.close();return value})
|
|
}
|
|
|
|
exports.update = update |