Mongodb学习笔记

首先下载安装包:https://www.mongodb.com/download-center#community

启动服务

1、启动服务之前,首先要创建数据目录,比如在C盘创建C:\data\db目录

2、从命令行进入到安装目录,执行:mongod --dbpath c:\data\db

3、启动客户端:进入到安装目录,执行mongo.exe

基本测试

插入一些简单的记录并查找它

db.runoob.insert({x:10})
db.runoob.find()

常用命令

1、查看所有数据库:show dbs

2、查看当前数据库:db

3、切换创建数据库:use dbName,如果是创建数据,创建后需要新增一条数据,才能用show dbs查看数据库

4、删除数据库:db.dropDatabase()

5、删除集合:db.collection.drop()

6、查看集合:show tables

7、使用 insert() 或 save()插入文档,格式:db.COLLECTION_NAME.insert(document)

8、查询数据:db.collection.find() 或 db.collection.find(query, projection).pretty(),显示带格式的结果,或者返回第一条:findOne()

多条件and查询:db.col.find({key1:value1, key2:value2}).pretty(),例如:db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()

多条件Or查询:

db.col.find({

    $or: [{key1: value1}, {key2:value2}]
  }).pretty()

9、删除记录:db.collection.remove(<query>,{ justOne: <boolean>, writeConcern: <document> }),删除所有:db.col.remove({})

10、比较:小于{$lt:50}},小于等于{$lte:50}}),大于{$gt:50}},大于等于{$gte:50},不等于{$ne:50}

11、读取指定数量的数据记录:db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

12、排序:db.COLLECTION_NAME.find().sort({KEY:1}),使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列

13、使用 update() 和 save() 方法来更新集合中的文档:

db.collection.update(
  <query>,
  <update>,
  {
    upsert: <boolean>,
    multi: <boolean>,
    writeConcern: <document>
  }
)

参数说明:
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。

14、save() 方法,格式:

db.collection.save(
  <document>,
  {
    writeConcern: <document>
  }
)

15、索引:使用 ensureIndex() 方法来创建索引:db.COLLECTION_NAME.ensureIndex({KEY:1}),语法中 Key 值为你要创建的索引字段,1为指定按升序创建索引,如果你想按降序来创建索引指定为-1即可,db.col.ensureIndex({"title":1,"description":-1})

16、聚合:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION),可以理解

备份恢复数据

备份:mongodump -h 127.0.0.1:27017 -d runoob -o C:\data\dump

恢复:mongorestore -h 127.0.0.1:27017 -d runoob C:\data\dump\runoob

MongoDB 工具
1、监控
MongoDB提供了网络和系统监控工具Munin,它作为一个插件应用于MongoDB中。
Gangila是MongoDB高性能的系统监视的工具,它作为一个插件应用于MongoDB中。
基于图形界面的开源工具 Cacti, 用于查看CPU负载, 网络带宽利用率,它也提供了一个应用于监控 MongoDB 的插件。
2、GUI
Fang of Mongo – 网页式,由Django和jQuery所构成。
Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。
Mongo3 – Ruby写成。
MongoHub – 适用于OSX的应用程序。
Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。
Database Master — Windows的mongodb管理工具
RockMongo — 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言(推荐)

RockMongo使用说明

1、下载Window版本,解压

2、启动批文件:rockstart.bat

3、进入:http://127.0.0.1:7788/rockmongo/index.php,用户名和密码默认:admin

posted on 2017-09-11 10:01  hongzhez  阅读(129)  评论(0编辑  收藏  举报

导航