Node.js笔记--03

版权声明:这是博主的原创文章,喜欢请支持一下。 https://blog.csdn.net/qq_39925376/article/details/88625747

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();
	    });
	});

猜你喜欢

转载自blog.csdn.net/qq_39925376/article/details/88625747
今日推荐