零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门

2020-06-17 06:52:51易采站长站整理


mongo
你会看到一些类似这种提示:

c:mongo>mongo
MongoDB shell version: 2.4.5
connecting to: test
这时候如果你看一下mongod的窗口,你会看到提示一个连接已接入。我们接下来会使用这个命令行的客户端去手工处理一下我们的数据库,不过这对我们的Web站点并不是必须的。

第3步 – 创建一个数据库

不用担心上面的连接到test的提示。那只是当你没有指定数据库时mongo默认的一个数据库,它甚至不会创建这个名叫test的数据库,除非你增加一条记录进去。我们创建一个自己的数据库吧。在mongo的命令行窗口中,输入:

use nodetest1
除非我们插入一些数据进去,否则它也不会创建这个数据库。

第4步 – 添加一些数据

我最喜欢的MongoDB的特性就是它使用JSON作为数据结构,这就意味着我对此非常的熟悉。如果你不熟悉JSON,先去读点相关资料吧,这超出了本教程的范围。

我们添加一些数据到collection中。在这个教程里,我们只有一个简单的数据库,留侯 username和email两个字段。我们的数据看起来是这个样子的:

{
    “_id” : 1234,
    “username” : “cwbuecheler”,
    “email” : “cwbuecheler@nospam.com”
}
你可以创建你自己的_id字段的值,不过我觉得最好还是让mongo来做这件事。它会为每一条记录创建一个唯一的值。我们看看它是怎么工作的。在mongo的窗口中,输入:

db.usercollection.insert({ “username” : “testuser1″, “email” : “testuser1@testdomain.com” })
重要提示:db就是我们上面创建的nodetest1数据库,usercollection就是我们的collection,相当于一张数据表。注意我们不需要提前创建这个collection,它会在第一次使用的时候自动创建。好了,按下回车。如果一切顺利,你会看到……什么也没有。这可不太好,输入:

db.usercollection.find().pretty()
如果你好奇的话,pretty方法会格式化输出内容,添加换行缩进。它应该会显示:

{
    “_id” : ObjectId(“5202b481d2184d390cbf6eca”),
    “username” : “testuser1”,
    “email” : “testuser1@testdomain.com”
}
当然,你得到ObjectID应该是不一样的,mongo会自动生成一个。如果你以前使用过JSON接口的服务,现在是不是会觉得,哇,在web里调用这个应该很简单吧!嗯,你说对了。

提示:作为正式服务,你应该不希望所有的数据都存在最顶层。关于mongodb数据结构的设计,多看看Google吧。