mongoose增删改查
2017-09-21 08:47
239 查看
//操作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();
相关文章推荐
- mongoose学习笔记2--增删改查1
- mongoDB (mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
- Nodejs基于mongoose模块的增删改查
- mongoose创建数据结构,实现基本增删改查功能
- 详解Nodejs基于mongoose模块的增删改查的操作
- 【Mongoose】Mongoose增删改查
- mongoose 增删改查 基础篇
- 基于mongoose 的增删改查操作
- express+mongodb+mongoose增删改查
- 【转】mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
- nodejs_100个实例(4)_mongoose数据库增删改查
- express+mongoose+jade页面增删改查
- 在Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)
- mongoose的增删改查操作
- node使用Mongoose类库实现简单的增删改查
- Mongoose - 增删改查
- [mongodb] mongoose增删改查
- nodejs+mongoose简单关联+增删改查
- node.js结合mongoose对表单进行数据简单的增删改查
- NODEJS mongoose 增删改查