这里有新鲜出炉的 Node.js 主要方法使用说明,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写。这篇文章主要介绍了 NodeJS 中的 MongoDB 快速入门详细教程的相关资料, 需要的朋友可以参考下
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 web 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
一、MongoDB 必须理解的概念
1. 数据库:每个数据库都有自己的权限和集合。
2. 文档:一个键值对。
3. 集合:一组文档,即一组键值对。当第一个文档插入时,集合就会被创建。
二、Mac 下的 MongoDB 安装和启动
1. 使用 brew 进行安装:brew install mongodb。
2. 建立目录:mkdir -p /data/db。这样建立的是 mongodb 配置中的默认目录。
3. 设置 / data/db 的权限为可读可写:chown `id -u` /data/db。
4. 运行 mongod 命令,开启服务器。
5. 新建一个命令终端,输入 mongo,进入 mongo 命令行工具(mongod 命令不能暂停)这样就可以在 mongo 命令行工具中输入各种 mongo 命令了。
三、MongoDB 命令行的基本操作
1.show dbs:查看数据库
2.show collections:查看当前数据库的集合
3.db.COLLECTION_NAME.find():查看该集合下的所有文档
4.use DATABASE_NAME:使用某个数据库
5.db.COLLECTION_NAME.insert({"key":"value","":""......}):向某个集合中插入文档(注意格式)
6.db.COLLECTION_NAME.find({"a":1}):查找 a 值为 1 的文档
7.db.dropDatabase():删除当前正在 use 的数据库
四、在 Node 中使用 MongoDB
1. 安装
在项目目录下执行命令:npm install mongodb —save-dev
要注意的是,必须先按照上面的要求安装好 MongoDB 才能正常使用 NodeJS 中的 Mongodb。
2. 基本使用
(1) 连接数据库:
- <span style="font-family: Arial, Helvetica, sans-serif;">var MongoClient = require('mongodb').MongoClient; //引入mongodb</span>
- [javascript] view plain copy print?在CODE上查看代码片派生到我的代码片
- var url = 'mongodb://localhost:27017/testProject' //设定连接的url,注意前半部分是mongodb数据库端口等,testProject是要创建的数据库,可自己命名
- MongoClient.connect(url, function(err, db){
- //…注意其中的db就指定的是当前数据库
- })
(2) 创建集合 db.createCollection()
- var MongoClient = require('mongodb').MongoClient;
- var url = 'mongodb://localhost:27017/myproject';
- MongoClient.connect(url,
- function(err, db) {
- console.log("Connected successfully to server");
- db.createCollection("myCollection", {
- "capped": true,
- "size": 100000,
- "max": 5000
- },
- function(err, results) {
- console.log("集合创建成功")
- })
- });
(3) 在集合中插入文档 collection.insertMany()
- var collection = db.collection("myCollection"); //选择某一个集合
- collection.insertMany([{
- a: 1
- },
- {
- b: 2
- },
- {
- c: 3
- }],
- function(err, result) { //插入数据,这里插入了三条数据
- console.log("插入成功");
- })
这里插一句,每次执行我们的 node 代码之后,都可以在数据库中进行结果查看,验证我们的操作。比如这里可以使用 db.myCollection.find() 来查看我们是否成功写入纪录。
(4) 查找文档
查找所有文档:
- var collection = db.collection("myCollection");
- <span style="white-space:pre"> </span>collection.find({}).toArray(function(err, docs){
- <span style="white-space:pre"> </span>console.log(docs); //其中的docs就是获取到的结果
- });
查找符合条件的文档内容:
- collection.find({"a":1}).toArray(function(err, docs){
- <span style="white-space:pre"> </span>console.log(docs); //返回复合条件的内容
- });
以上所述是小编给大家介绍的 NodeJS 中的 MongoDB 快速入门详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 phperz 网站的支持!
来源: http://www.phperz.com/article/17/0429/330486.html