mongoose增删改查
来源:互联网 发布:js target srcelement 编辑:程序博客网 时间:2024/05/16 09:24
//操作MongoDB数据库
//1.导入mongoose模块
let mongoose = require('mongoose');
//2.连接数据库
//mongoose.connect(数据库的路径url)
mongoose.connect('mongodb://127.0.0.1:27017/mongostudy');
//3.是否连接成功 on连接的事件
mongoose.connection.on('connected', function(){
console.log('MongoDB数据库已经成功连接了');
});
//4.连接出现错误
mongoose.connection.on('error', function(err){
console.log(`MongoDB数据库操作异常 Error:${err}`);
})
//5.连接断开
mongoose.connection.on('disconnected', function(){
console.log('断开MongoDB连接');
});
//文件打包导出为模块
module.exports = mongoose;
//对数据进行操作,访问mongodb数据库
//1.导入db.js文件,作为访问数据库的模块
let mongoose = require('./db.js')
//数据库--集合Collection--文档Document
//mongoose
//Schema:一种数据模式,表示数据的结构,数据的key的部分
//Model——>文档Document,一条数据,就是一个model
/*
{
username: "xiaobai",
password: "123456",
age: 20,
money: 1000000
}
{
username: string,
password: string,
age: Int32
}
*/
//2.创建Schema对象(结构)
let Schema = mongoose.Schema;
//3.根据Schema对象,定义数据的结构
let userSchema = new Schema({
username: {type: String},
password: {type: String},
age: {type: Number},
loginDate: {type: Date}
})
//4.导出为模块
module.exports = mongoose.model('User', userSchema);
//数据库中添加数据
//1.把数据的Schema和model结构作为模块导入
let User = require('./user.js');
/*
({
username: {type: String},
password: {type: String},
age: {type: Number},
loginDate: {type: Date}
})
*/
function insert() {
//2.用Mode创建一条数据
let user1 = new User({
username: "xiaohei",
password: "123456",
age: 20,
loginDate: new Date()
})
//3.把数据保存到数据库中save
user1.save(function (error, response) {
if (error) {
console.log(error);
} else {
console.log('Success ' + response);
}
})
}
//调用插入的函数
insert();
var User = require("./user");
function del() {
//需要删除的数据
var wherestr = {'username' : 'miaomiao'};
User.remove(wherestr,function (err, res) {
if(err){
console.log("Error: " + err)
}else{
console.log("Success Remove: " + res);
}
})
}
del();
var User = require("./user.js");
function update(){
//wherestr是我们要进行操作的数据
var wherestr = {'username' : 'xiaohei'};
//update是我们更新的数据
var updatestr = {'userpwd': 'miaomiao'};
User.update(wherestr, updatestr, function(err, res){
if (err) {
console.log("Error:" + err);
}
else {
console.log("Update Res: " + res);
}
})
}
update();
var User = require('./user');
//查找数据
function findByConditions() {
var wherestr = {'username' : 'xiaohei'};
User.find(wherestr,function (err, res) {
if(err){
console.log("Error: " + err);
}else{
console.log("Find Res: " + res);
}
});
}
findByConditions();
//1.导入mongoose模块
let mongoose = require('mongoose');
//2.连接数据库
//mongoose.connect(数据库的路径url)
mongoose.connect('mongodb://127.0.0.1:27017/mongostudy');
//3.是否连接成功 on连接的事件
mongoose.connection.on('connected', function(){
console.log('MongoDB数据库已经成功连接了');
});
//4.连接出现错误
mongoose.connection.on('error', function(err){
console.log(`MongoDB数据库操作异常 Error:${err}`);
})
//5.连接断开
mongoose.connection.on('disconnected', function(){
console.log('断开MongoDB连接');
});
//文件打包导出为模块
module.exports = mongoose;
//对数据进行操作,访问mongodb数据库
//1.导入db.js文件,作为访问数据库的模块
let mongoose = require('./db.js')
//数据库--集合Collection--文档Document
//mongoose
//Schema:一种数据模式,表示数据的结构,数据的key的部分
//Model——>文档Document,一条数据,就是一个model
/*
{
username: "xiaobai",
password: "123456",
age: 20,
money: 1000000
}
{
username: string,
password: string,
age: Int32
}
*/
//2.创建Schema对象(结构)
let Schema = mongoose.Schema;
//3.根据Schema对象,定义数据的结构
let userSchema = new Schema({
username: {type: String},
password: {type: String},
age: {type: Number},
loginDate: {type: Date}
})
//4.导出为模块
module.exports = mongoose.model('User', userSchema);
//数据库中添加数据
//1.把数据的Schema和model结构作为模块导入
let User = require('./user.js');
/*
({
username: {type: String},
password: {type: String},
age: {type: Number},
loginDate: {type: Date}
})
*/
function insert() {
//2.用Mode创建一条数据
let user1 = new User({
username: "xiaohei",
password: "123456",
age: 20,
loginDate: new Date()
})
//3.把数据保存到数据库中save
user1.save(function (error, response) {
if (error) {
console.log(error);
} else {
console.log('Success ' + response);
}
})
}
//调用插入的函数
insert();
var User = require("./user");
function del() {
//需要删除的数据
var wherestr = {'username' : 'miaomiao'};
User.remove(wherestr,function (err, res) {
if(err){
console.log("Error: " + err)
}else{
console.log("Success Remove: " + res);
}
})
}
del();
var User = require("./user.js");
function update(){
//wherestr是我们要进行操作的数据
var wherestr = {'username' : 'xiaohei'};
//update是我们更新的数据
var updatestr = {'userpwd': 'miaomiao'};
User.update(wherestr, updatestr, function(err, res){
if (err) {
console.log("Error:" + err);
}
else {
console.log("Update Res: " + res);
}
})
}
update();
var User = require('./user');
//查找数据
function findByConditions() {
var wherestr = {'username' : 'xiaohei'};
User.find(wherestr,function (err, res) {
if(err){
console.log("Error: " + err);
}else{
console.log("Find Res: " + res);
}
});
}
findByConditions();
阅读全文
0 0
- 【Mongoose】Mongoose增删改查
- mongoose增删改查
- [mongodb] mongoose增删改查
- NODEJS mongoose 增删改查
- express+mongoose+jade页面增删改查
- nodejs+mongoose简单关联+增删改查
- mongoose 增删改查 基础篇
- [mongo] mongoose增删改查操作
- mongoose的增删改查操作
- Nodejs基于mongoose模块的增删改查
- mongoose创建数据结构,实现基本增删改查功能
- nodejs和mongoose实现的对mongodb数据库进行的增删改查操作模板
- 在Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)
- node.js结合mongoose对表单进行数据简单的增删改查
- mongoDB (mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
- hibernate增删查改
- XML 增删查改
- ldap 增删改查
- popwindow
- Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法
- 资深程序员之路(2)--如何保证代码是clean的
- AB1601移植二维码编码库注意事项
- HTML常用标签及其全称
- mongoose增删改查
- Longest Prefix Gym101498B
- 改变input中的值
- html5/Css3 做一个网页康宁家具
- JAVA AQS抽象队列同步器详解
- 739. [网络流24题] 运输问题 费用流/求最大最小值
- 重写与重载
- JS获取URL中参数值(QueryString)的4种方法
- 数值的整数次方