第八天 Nodejs操作mongodb(增刪改查)
008-第八天 Nodejs操作mongodb(增刪改查)
Nodejs操作mongodb
mongoose模組幫助 https://www.npmjs.com/package/mongoose
前提
* 安裝mongodb模組
npm install mongodb --save
注:--save引數:將mongodb新增到package.json中,這樣遷移專案的時候就可以使用npm install 直接進行模組安裝
* 安裝mongoose模組
npm install mongoose
mongoose 是操作mongodb資料庫的客戶端
`mongoose`需要`mongodb`的支援
服務端操作
- 建立資料庫目錄
mkdir /home/scort/mongodb/data_db
- 開啟mongodb資料庫服務
/home/scort/mongodb/bin/mongod --dbpath=/home/scort/mongodb/data_db
增
//引入mongoose模組
var mongoose = require('mongoose');
//建立連線
var db = mongoose.createConnection("mongodb://127.0.0.1:27017/test");
//定義格式 => 表結構
var monSchema = new mongoose.Schema({
name : {type:String, default:'test'},
age : {type: Number}
});
//定義model 指定表名
var monModel = db.model('user', monSchema);
//定義插入內容
var content = {
name : "小明",
age : 90
};
//初始化model
var monInsert = new monModel(content);
//執行插入
monInsert.save(function(err, result){
if(err){
console.log(err);
}else{
console.log('insert ok');
}
//關閉連線
db.close();
});
刪
//引入mongoose模組
var mongoose = require('mongoose');
//建立連線
var db = mongoose.createConnection("mongodb://127.0.0.1:27017/test");
//定義格式 => 表結構
var monSchema = new mongoose.Schema({
name : {type:String, default:'test'},
age : {type: Number}
});
//定義model 指定表名
var monModel = db.model('user', monSchema);
//條件
var myWhere = {name:"小明"};
//執行刪除
monModel.remove(myWhere, function(err){
if(err){
console.log(err);
}else{
console.log('remove ok');
}
//關閉連線
db.close();
});
改
//引入mongoose模組
var mongoose = require('mongoose');
//建立連線
var db = mongoose.createConnection("mongodb://127.0.0.1:27017/test");
//定義格式 => 表結構
var monSchema = new mongoose.Schema({
name : {type:String, default:'test'},
age : {type: Number}
});
//定義model 指定表名
var monModel = db.model('user', monSchema);
//條件
var myWhere = {name:"小明"};
//設定新值
var newValue = {$set : {age:19, name:"小紅"}};
//執行刪除
monModel.update(myWhere, newValue, function(err, result){
if(err){
console.log(err);
}else{
console.log('update ok');
}
//關閉連線
db.close();
});
查
//引入mongoose模組
var mongoose = require('mongoose');
//建立連線
var db = mongoose.createConnection("mongodb://127.0.0.1:27017/test");
//定義格式 => 表結構
var monSchema = new mongoose.Schema({
name : {type:String, default:'test'},
age : {type: Number}
});
//定義model 指定表名
var monModel = db.model('user', monSchema);
//條件
var myWhere = {name:"小明"};
//指定欄位
var fields = {name:1, age:1};
//執行刪除
monModel.find(myWhere, function(err, result){
if(err){
console.log(err);
}else{
console.log(result);
}
//關閉連線
db.close();
});
相關文章
- MongoDB增刪改查操作MongoDB
- PHP操作MongoDB(增刪改查)PHPMongoDB
- JavaAPI操作MongoDB--基本增刪改查JavaAPIMongoDB
- MongoDB的增刪改查MongoDB
- mongodb 基本增刪改查MongoDB
- 使用express+mongoose對mongodb實現增刪改查操作ExpressMongoDB
- MongoDB工具類:java操作對檔案的增刪查改MongoDBJava
- MongoDB——簡單增、刪、改、查實踐MongoDB
- MongoDB基本增刪改查操作-基於Node.JS驅動MongoDBNode.js
- mysql資料增刪改查操作MySql
- MySQL基礎操作(增刪改查)MySql
- JS字串操作之增刪改查JS字串
- 一步步學MongoDB之增,刪,改查等操作MongoDB
- Spring Boot 中使用 MongoDB 增刪改查Spring BootMongoDB
- 資料庫操作增刪改查模糊查資料庫
- jquery基本操作增刪改查有哪些?jQuery
- MyBatis框架搭建及增刪改查操作MyBatis框架
- 增刪改查
- MongoDB入門(介紹、安裝、增刪改查)MongoDB
- 關於mongodb資料庫的增刪改查MongoDB資料庫
- 用thinkphp進行增刪改查的操作PHP
- 使用mybatis開發的增刪改查操作MyBatis
- iOS操作屬性列表plist(增刪改查)iOS
- webpack4+express+mongodb+vue 實現增刪改查WebExpressMongoDBVue
- MongoDB下載安裝與簡單增刪改查MongoDB
- indexedDB 增刪改查Index
- SQL增刪改查SQL
- mysql增刪改查MySql
- Mongoose查增改刪Go
- FMDB增刪改查
- mysql增查刪改MySql
- 【mongodb】增刪改mongodb文件(Document)操作,看這一篇就夠了MongoDB
- Java實現簡單的增刪改查操作Java
- YII1 增、刪、改、查資料庫操作資料庫
- imutable.js常用增刪改查操作說明JS
- 安卓開發SQLite增刪改查操作例項安卓SQLite
- 表的建立修改及增刪改查-DML操作
- Python操作SQLServer資料庫增刪改查PythonSQLServer資料庫