Node.js笔记--03

Node.js 是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。
JXcore 是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行。

MongoDB是一种文档导向数据库管理系统,由C++撰写而成。
创建数据库:
要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。如果数据库不存在,MongoDB 将创建数据库并建立连接。

	var MongoClient = require('mongodb').MongoClient;
	var url = "mongodb://localhost:27017/runoob"; 
	MongoClient.connect(url, function(err, db) {
	  if (err) throw err;
	  console.log("数据库已创建!");
	  db.close();
	});

创建集合
我们可以使用 createCollection() 方法来创建集合:

	var MongoClient = require('mongodb').MongoClient;
	var url = 'mongodb://localhost:27017/runoob';
	MongoClient.connect(url, function (err, db) {
	    if (err) throw err;
	    console.log('数据库已创建');
	    var dbase = db.db("runoob");
	    dbase.createCollection('site', function (err, res) {
	        if (err) throw err;
	        console.log("创建集合!");
	        db.close();
	    });
	});

MongoDB 会自动创建数据库和集合,可以打开 MongoDB 的客户端查看数据。
如果要插入多条数据可以使用 insertMany()
更新数据:

	var MongoClient = require('mongodb').MongoClient;
	var url = "mongodb://localhost:27017/";
	MongoClient.connect(url, function(err, db) {
	    if (err) throw err;
	    var dbo = db.db("runoob");
	    var whereStr = {"name":'菜鸟教程'};  // 查询条件
	    var updateStr = {$set: { "url" : "https://www.runoob.com" }};
	    dbo.collection("site").updateOne(whereStr, updateStr, function(err, res) {
	        if (err) throw err;
	        console.log("文档更新成功");
	        db.close();
	    });
	});

删除一条数据:

	var MongoClient = require('mongodb').MongoClient;
	var url = "mongodb://localhost:27017/";
	MongoClient.connect(url, function(err, db) {
	    if (err) throw err;
	    var dbo = db.db("runoob");
	    var whereStr = {"name":'菜鸟教程'};  // 查询条件
	    dbo.collection("site").deleteOne(whereStr, function(err, obj) {
	        if (err) throw err;
	        console.log("文档删除成功");
	        db.close();
	    });
	});

排序 使用 sort() 方法,该方法接受一个参数,规定是升序(1)还是降序(-1)。

	{ type: 1 }  // 按 type 字段升序
	{ type: -1 } // 按 type 字段降序

要设置指定的返回条数可以使用 limit() 方法,该方法只接受一个参数,指定了返回的条数。
mongoDB 不是一个关系型数据库,但我们可以使用 $lookup 来实现左连接。
可以使用 drop() 方法来删除集合:

	var MongoClient = require('mongodb').MongoClient;
	var url = "mongodb://localhost:27017/"; 
	MongoClient.connect(url, function(err, db) {
	    if (err) throw err;
	    var dbo = db.db("runoob");
	    // 删除 test 集合
	    dbo.collection("test").drop(function(err, delOK) {  
	    // 执行成功 delOK 返回 true,否则返回 false
	        if (err) throw err;
	        if (delOK) console.log("集合已删除");
	        db.close();
	    });
	});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值