Nodejs Mongodb 入门
Nodejs Mongodb 入门
Mongodb是一个非关系型数据库软件(NoSql),以类似json的形式bson存储数据,bson有二进制的json的意思,官方说bson的效率更高,很适合存储类似于对象的数据,这里权当把自己学习的过程记录下来. 首先是下载安装mongodb,请到这里下载适合你操作系统的相应版本,这里我们以windows作为介绍. 将下载的压缩包解压到一个文件夹,我这里为 f:\mongodb 在mongodb文件夹下创建一个data文件夹,用于存储你的数据库文件. 下面就可以开始安装运行mongodb了,mongodb不需要进行安装,直接运行即可,进入命令行: cd f:\mongodb\bin mongod.exe –dbpath=f:\mongodb\data –dbpath 为配置你的数据库文件路径,注意在等号附近不要空格哦,否则不能正常运行
这样mongodb的服务器端就已经成功运行起来了.下面运行客户端即可.mongodb默认是没有设置登录的用户名和密码,所以我们打开客户端,就可以直接连接上服务器. f:\mongodb\bin\mongo.exe 如果连接成功, 你会看到会默认连上test数据库.(connectting to :test) 下面我们就可以进行一些简单的操作了. help // 查看帮助信息 db.help() //在当前数据库内的帮助信息 show dbs //查看所有的数据库列表 use dbname //dbname为你的数据库,如果你想创建一个新的数据库,将dbname写成一个不存在的数据库名称即可,mongodb会自动帮你创建数据库,同时起到切换数据库的作用 在mongodb中没有我们通常说的”表”的概念,与表相对应的是”collection”,我们通常做到增删查改都是都与一个数据库中的collection而言的,在mongodb中不需要特意创建collection,如果我们使用的是一个没有的collection,系统便会自动创建 比如我们想插入一条数据: 1 db.mycollection.save({“name”:“junv”}); 系统便会自动生成名为mycollection的collection,并将数据存入其中. 我们也可以使用下面的话来达到同样的效果: 1 2 3 var tom = {“name”: “junv”};
db.mycollection.save(tom); 我们可以使用 show collections 在查看当前数据库中所拥有的所有collection列表. 我们需要使用db.mycollection.find() 来查询其中的数据,如果我想查询”name” 为mary 的数据,就需要使用: 1 db.mycollection.find({“name”:“mary”}); 在一个collection 中,我们可以插入不同的数据,比如在mycollection中,我们还可以插入: 1 db.mycollection.insert({“city”:“chegndu”,“nation”:“china”}); 这正是mongodb带来的优势. 如果我们查查询若干条数据,或者查询从n到m条数据,就需要使用: 1 2 3 db.mycollection.find().limit(n);
db.mycollection.find().limit(n,m) 当查询的数据过多而显示不完是,我们就需要使用 it 命令,来显示剩余部分.
更新数据,比如我们将“name”为mary的改为lily 1 2 3 4 5 var temp = db.mycollection.find({“name”:“mary”});
temp.name = “lily”; //改变名字
db.mycollection.update({“name”:“mary”},temp); //保存 删除数据,将lily这条数据删除: 1 db.mycollection.remove({“name”:“lily”}); 删除所有数据: 1 db.mycollection.remove({})
Node.js + MongoDB 入门
MongoDB 是一个流行的 NoSQL 数据库,它使用 BSON(二进制 JSON)格式存储数据。BSON 相较于 JSON 更高效,特别适合存储复杂的数据结构。本篇将带你入门 Node.js 与 MongoDB 的基本操作。
安装 MongoDB
首先,你需要下载并安装 MongoDB。访问 MongoDB 官方网站 下载适合你操作系统的版本。假设你使用的是 Windows 系统:
- 解压下载的压缩包到一个目录,例如
F:\mongodb
。 - 在该目录下创建一个名为
data
的文件夹,用于存放数据库文件。
接下来启动 MongoDB 服务:
cd F:\mongodb\bin
mongod.exe --dbpath=F:\mongodb\data
确保 --dbpath
参数指向你的数据文件夹,并且没有多余的空格。
启动 MongoDB 客户端
启动 MongoDB 客户端连接到本地数据库:
F:\mongodb\bin\mongo.exe
默认情况下,MongoDB 会连接到 test
数据库。你可以通过以下命令查看帮助信息和数据库列表:
// 查看帮助信息
help
// 查看数据库帮助信息
db.help()
// 查看所有数据库
show dbs
// 切换或创建数据库
use mydatabase
基本操作
在 MongoDB 中,没有传统的“表”概念,而是使用“集合”(collections)。集合会在你首次插入数据时自动创建。
插入数据
// 创建一个名为 mycollection 的集合并插入数据
db.mycollection.save({"name": "junv"});
// 或者使用 insert 方法
var tom = {"name": "junv"};
db.mycollection.insert(tom);
查询数据
// 查询所有数据
db.mycollection.find();
// 查询特定条件的数据
db.mycollection.find({"name": "junv"});
// 限制结果数量
db.mycollection.find().limit(10);
// 分页查询
db.mycollection.find().skip(10).limit(10);
更新数据
// 更新 name 为 junv 的数据
db.mycollection.update(
{"name": "junv"},
{"$set": {"name": "lily"}}
);
删除数据
// 删除 name 为 lily 的数据
db.mycollection.remove({"name": "lily"});
// 删除所有数据
db.mycollection.remove({});
使用 Node.js 操作 MongoDB
为了在 Node.js 中操作 MongoDB,你需要安装 mongodb
包:
npm install mongodb
以下是一个简单的示例,展示如何使用 Node.js 连接到 MongoDB 并执行基本操作:
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'mydatabase';
MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => {
if (err) throw err;
console.log("Connected successfully to server");
const db = client.db(dbName);
// 插入数据
db.collection('mycollection').insertOne({ name: 'junv' }, (err, res) => {
if (err) throw err;
console.log("Document inserted");
client.close();
});
});
以上就是使用 Node.js 和 MongoDB 的基础入门教程。希望这些示例能够帮助你快速上手。
支持
好帖,mark下慢慢看
格式可以搞好看点~
问个问题:windows下,nodejs下单独使用npm install mongodb 就行了?还是得先在官方下载mongodb安装,再在nodejs下使用npm install mongodb安装才可以使用mongodb?
npm install mongodb 只是个连接库,还要到官网下真正的数据库
thanks!
Node.js + MongoDB 入门
MongoDB 是一个流行的 NoSQL 数据库,它以 BSON(Binary JSON)格式存储数据。BSON 是一种高效的数据格式,非常适合存储类似对象的数据。
安装 MongoDB
首先,你需要下载并安装 MongoDB。你可以从官方网站下载适合你操作系统的版本,并解压到指定目录,例如 f:\mongodb
。然后,在该目录下创建一个 data
文件夹用于存储数据库文件。
启动 MongoDB 服务器:
cd f:\mongodb\bin
mongod.exe --dbpath=f:\mongodb\data
这将启动 MongoDB 服务器。接下来,启动 MongoDB 客户端连接到服务器:
f:\mongodb\bin\mongo.exe
使用 Node.js 连接 MongoDB
在 Node.js 中,你可以使用 mongoose
或 mongodb
包来连接 MongoDB。这里以 mongodb
包为例。
首先,安装 mongodb
包:
npm install mongodb
然后,创建一个简单的示例脚本来连接数据库并执行基本的 CRUD 操作:
const MongoClient = require('mongodb').MongoClient;
// 数据库连接 URL
const url = 'mongodb://localhost:27017';
// 数据库名
const dbName = 'mydatabase';
// 创建客户端
MongoClient.connect(url, function(err, client) {
if (err) throw err;
console.log("Connected successfully to server");
const db = client.db(dbName);
// 插入数据
const collection = db.collection('mycollection');
collection.insertOne({ name: "junv" }, function(err, result) {
if (err) throw err;
console.log("Document inserted");
// 查询数据
collection.find({ name: "junv" }).toArray(function(err, docs) {
if (err) throw err;
console.log(docs);
// 更新数据
collection.updateOne({ name: "junv" }, { $set: { name: "lily" } }, function(err, res) {
if (err) throw err;
console.log("Document updated");
// 删除数据
collection.deleteOne({ name: "lily" }, function(err, obj) {
if (err) throw err;
console.log("Document deleted");
client.close();
});
});
});
});
});
总结
以上代码展示了如何使用 Node.js 和 mongodb
包连接到 MongoDB 并执行基本的 CRUD 操作。通过这些基本操作,你可以进一步探索 MongoDB 的更多功能。