初始
1、下载mongodb的安装包,https://www.mongodb.com/download-center/community
2、安装
3、安装完成后在data文件夹下新建一个db文件夹
4、win7配置相对于错误较多,以下是win10的配置,下载下来一直点击下一步,倒数第二步左边点击取消
5、加入环境变量:复制安装目录下bin文件夹的目录,右击我的电脑=>属性。在环境变量中粘贴bin文件路径,用分
6、打开控制台输入:mongod 查看是否安装成功
7、使用mongo命令连接至数据库
关于mongodb的基本操作指令在上文已经有全面的总结,下面来看几个最简单的应用
连接node
首先初始化npm
npm init
再下载node插件:
npm install mongodb
然后执行以下代码:
//连接数据库
//获取数据库对象
//执行查询语句
//方法一
var MongoClient = require("mongodb").MongoClient;//获取mongod模块
var mongoDB = "mongodb://localhost:27017/test";
// 新建数据库连接
MongoClient.connect(
mongoDB,
function (err, db) {
if (err) {
throw err;
}
console.log("连接成功!");
db.close();//断开连接
}
);
//方法二
/* var MongoClient = require("mongodb").MongoClient;//获取mongod模块
var DB_CONN_STR = "mongodb://localhost:27017/test";
MongoClient.connect(DB_CONN_STR,function (err,db) {
console.log(err);
console.log('连接成功');
}) */
node查询
//node查询
var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
mongoDB,
function (err, db) {
if (err) {
throw err;
}
console.log("连接成功!");
var dball = db.db('UserList');//数据库名
dball.collection('allUser').find({}).toArray(function(err,result) {//查询语句
if (err) {
console.log(arr);//抛错
return;
}
console.log(result);//打印查询结果(这里是查询所有)
db.close();
});
}
);
/* //第二种
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
//选中age集合,并用find方法把结果集拿回来进行处理
db.collection("age").find({title: "cba"}).toArray(function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
console.log(result);
});
}); */
Node插入:
var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
mongoDB,
function (err, db) {
if (err) {
throw err;
}
console.log("连接成功!");
var dball = db.db('UserList');
// 添加
dball.collection("allUser").insert([{//插入两项,放在数组中
email: '12345',
password:'54321'
}, {
email: 'root',
password:'root'
}], function (err, result) {
if (err) {
console.log('Error:' + err);
return;
}
console.log(result)//返回插入结果
})
db.close();//关闭数据库连接
}
);
//第二种
/* var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
const db = client.db("demo");
db.collection("age").insert([
{
title: "插入的值A"
}, {
title: "插入的值B"
}
], function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
console.log(result)
})
}); */
Node更新:
var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
mongoDB,
function (err, db) {
if (err) {
throw err;
}
console.log("连接成功!");
var dball = db.db('UserList');
// 更新数据库
dball.collection("allUser").update({//查找email为abcde的,将email换成12345,password换成12345
email: 'abcde'
}, {$set:{
email: '12345',
password:'12345'
}}, function (err) {
if (err) {
console.log('Error:' + err);
return;
}
})
db.close();
}
);
//第二种
/* var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
db.collection("age").update({
"_id": 1
}, {
$set: {
title: "你好,世界",
skill: "js"
}
}, function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
//console.log(result);
});
}); */
Node删除:
var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
mongoDB,
function (err, db) {
if (err) {
throw err;
}
console.log("连接成功!");
var dball = db.db('UserList');
// 删除
dball.collection("allUser").remove({
//删除email为12345的那项
email: '12345'
}, function (err) {
if (err) {
console.log('Error:' + err);
return;
}
})
db.close();
}
);
//第二种
/* var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
db.collection("age").remove({
"_id": 1
}, function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
//console.log(result);
//关闭数据库
db.close();
});
}); */