MongoDB 的安装以及使用

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 服务器

创建数据库,如果数据库不存在,则创建,否则切换到指定数据库

  1. use DATABASE_NAME

查看所有数据库

  1. show dbs

删除数据库

  1. db.dropDatabase()

查看集合

  1. show collections

创建集合

  1. db.createCollection(name, options)

删除集合

  1. db.collection.drop()

插入文档

  1. db.COLLECTION_NAME.insert(document)

更新文档

  1. db.collection.update(
  2. <query>,
  3. <update>,
  4. {
  5. upsert: <boolean>,
  6. multi: <boolean>,
  7. writeConcern: <document>
  8. }
  9. )

删除文档

  1. db.collection.remove(
  2. <query>,
  3. <justOne>
  4. )

查询文档

  1. 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 结合也大致一样。