首先下载安装包:
启动服务
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、GUIFang 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