- 安装 MongoDB的依赖(连接驱动)
$ cnpm install mongodb --save
(淘宝镜像安装)
**//引入mongodb
var MongoClient=require('mongodb').MongoClient;
//断言模块
//assert=require('assert');
//mongodb的端口号和数据库名字,数据库不存在会被创建。
// Connection url 数据库test
const url = 'mongodb://localhost:27017/test';
//连接语句
MongoClient.connect(url,{ useNewUrlParser: true },function(err,client){
//client参数就是连接成功之后的mongoclient(个人理解为数据库客户端)
//assert.equla(null.err);
console.log("数据库连接成功");
//mongodb数据看3.x新写法
var dbo = client.db("test");
//插入语句
//插入单条语句
dbo.collection('inventory').insertOne(
{
"name":"fuy",
"age":15
},
function(err,r){
if(err){
console.log("插入数据失败");
return;
}
//r.insertedCount 表示插入的条目数量
console.log("成功插入了"+r.insertedCount+"条数据");
//关闭数据库
client.close();
});
//插入多条语句
// db.collection('inventory').insertMany([{a:2},{b:2}],function(err,r){
// })
})
//删除例子02.js
//引入mongodb
var MongoClient=require('mongodb').MongoClient;
//断言模块
//assert=require('assert');
//mongodb的端口号和数据库名字,数据库不存在会被创建。
// Connection url
const url = 'mongodb://localhost:27017/test';
// Database Name
//连接语句
MongoClient.connect(url,{ useNewUrlParser: true },function(err,client){
//client参数就是连接成功之后的mongoclient(个人理解为数据库客户端)
//assert.equla(null.err);
console.log("数据库连接成功");
//mongodb数据看3.x新写法
var dbo = client.db("test");
//删除语句
dbo.collection('inventory').deleteMany(
{
"name":"fuy"
},
function(err,r){
if(err){
console.log("删除数据失败");
return;
}
//r.insertedCount 表示删除的条目数量
console.log("成功删除了"+r.deletedCount+"条数据");
//关闭数据库
client.close();
});
})
//查询例子03.js
//引入mongodb
var MongoClient=require('mongodb').MongoClient;
//断言模块
//assert=require('assert');
//mongodb的端口号和数据库名字,数据库不存在会被创建。
// Connection url
const url = 'mongodb://localhost:27017/test';
//连接语句
MongoClient.connect(url,{ useNewUrlParser: true },function(err,client){
//client参数就是连接成功之后的mongoclient(个人理解为数据库客户端)
//assert.equla(null.err);
console.log("数据库连接成功");
//mongodb数据看3.x新写法
var dbo = client.db("test");
//查询语句
//查询name为kay 且age为12 的文档(json)条目
dbo.collection('inventory').find(
{
"name":"kay",
"age":12
}).toArray(function(err,results){
if(err){
console.log("查询数据失败");
return;
}
//显示查询结果
console.log(results);
//关闭数据库
client.close();
});
})
//查询例子04.js
//引入mongodb
var MongoClient=require('mongodb').MongoClient;
//断言模块
//assert=require('assert');
//mongodb的端口号和数据库名字,数据库不存在会被创建。
// Connection url
const url = 'mongodb://localhost:27017/test';
//连接语句
MongoClient.connect(url,{ useNewUrlParser: true },function(err,client){
//client参数就是连接成功之后的mongoclient(个人理解为数据库客户端)
//assert.equla(null.err);
console.log("数据库连接成功");
//mongodb数据看3.x新写法
var dbo = client.db("test");
//查询语句
//查询qty大于25的文档(json)条目,$gt表示大于 $lt表示小于
dbo.collection('inventory').find(
{
"qty":{$gt:25}
}).toArray(function(err,results){
if(err){
console.log("查询数据失败");
return;
}
//显示查询结果
console.log(results);
//关闭数据库
client.close();
});
})
//查询例子04.js
//引入mongodb
var MongoClient=require('mongodb').MongoClient;
//断言模块
//assert=require('assert');
//mongodb的端口号和数据库名字,数据库不存在会被创建。
// Connection url
const url = 'mongodb://localhost:27017/test';
//连接语句
MongoClient.connect(url,{ useNewUrlParser: true },function(err,client){
//client参数就是连接成功之后的mongoclient(个人理解为数据库客户端)
//assert.equla(null.err);
console.log("数据库连接成功");
//mongodb数据看3.x新写法
var dbo = client.db("test");
//查询语句
//查询qty大于25的文档(json)条目,$gt表示大于 $lt表示小于
//查询qty大于25的,且item为canvas的文档条目
dbo.collection('inventory').find(
{
"qty":{$gt:25},
"item":"canvas"
}).toArray(function(err,results){
if(err){
console.log("查询数据失败");
return;
}
//显示查询结果
console.log(results);
//关闭数据库
client.close();
});
})
//查询例子04.js
//引入mongodb
var MongoClient=require('mongodb').MongoClient;
//断言模块
//assert=require('assert');
//mongodb的端口号和数据库名字,数据库不存在会被创建。
// Connection url
const url = 'mongodb://localhost:27017/test';
//连接语句
MongoClient.connect(url,{ useNewUrlParser: true },function(err,client){
//client参数就是连接成功之后的mongoclient(个人理解为数据库客户端)
//assert.equla(null.err);
console.log("数据库连接成功");
//mongodb数据看3.x新写法
var dbo = client.db("test");
//查询语句
//查询qty大于25的文档(json)条目,$gt表示大于 $lt表示小于
//或逻辑 $or
//查询qty小于30的,或者item为canvas的文档条目
dbo.collection('inventory').find(
{
$or: [ { "item": "canvas" }, { "qty": { $lt: 30 } } ]
}).toArray(function(err,results){
if(err){
console.log("查询数据失败");
return;
}
//显示查询结果
console.log(results);
//关闭数据库
client.close();
});
})
更改操作有两种: 第一种是增量改,第二种是彻底改(无用)。
//增量例子04.js
//引入mongodb
var MongoClient=require('mongodb').MongoClient;
//断言模块
//assert=require('assert');
//mongodb的端口号和数据库名字,数据库不存在会被创建。
// Connection url
const url = 'mongodb://localhost:27017/test';
//连接语句
MongoClient.connect(url,{ useNewUrlParser: true },function(err,client){
//client参数就是连接成功之后的mongoclient(个人理解为数据库客户端)
//assert.equla(null.err);
console.log("数据库连接成功");
//mongodb数据看3.x新写法
var dbo = client.db("test");
//查询语句
//查询qty大于25的文档(json)条目,$gt表示大于 $lt表示小于
//或逻辑 $or
//增量改 将name为kay的age改为22
dbo.collection('inventory').updateOne(
{
"name":"kay"
},
{
$set:{"age":22}
},function(err,results){
if(err){
console.log("更新数据失败");
return;
}
//显示查询结果
console.log("更新成功");
//关闭数据库
client.close();
});
})