MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 的安装
MongoDB 的官网有了详细的安装引导 https://docs.mongodb.com/manual/administration/install-community
也可以看看菜鸟教程
http://www.runoob.com/mongodb/mongodb-window-install.html
MongoDB的基本使用
我们启动MongoDB服务后,我们可以使用 MongoDB shell 来连接操作 MongoDB 服务器
创建数据库,如果数据库不存在,则创建,否则切换到指定数据库
use DATABASE_NAME
查看所有数据库
show dbs
删除数据库
db.dropDatabase()
查看集合
show collections
创建集合
db.createCollection(name, options)
删除集合
db.collection.drop()
插入文档
db.COLLECTION_NAME.insert(document)
更新文档
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
删除文档
db.collection.remove(
<query>,
<justOne>
)
查询文档
db.collection.find(query, projection)
使用可视化管理工具
可能你会觉得在命令行操作起来太麻烦,不怕,还有可视化工具呢。
现在我用的比较多的是 Studio 3T 这是一个收费的(基础功能免费),当然还有个Robo 3T是免费的。Robo 3T(以前叫作Robomongo)不过它被3T Software Labs给收购了。
Studio 3T 肯定比Robo 3T 强大点,毕竟有的功能是要收费的,关于二者的选择,还是先自行尝试一番。
关于Node操作 MongoDB可以看看 Node操作MongoDB数据库 在这个教程中用了express加mongoose。与Koa2 结合也大致一样。