博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb学习笔记
阅读量:7212 次
发布时间:2019-06-29

本文共 2554 字,大约阅读时间需要 8 分钟。

首先下载安装包:

启动服务

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

转载于:https://www.cnblogs.com/honzhez/p/7503573.html

你可能感兴趣的文章
高清接口芯片---gv7600、sii9135
查看>>
相机标准之onvif---开放型网络视频接口论坛onvif 简介
查看>>
我的DIY作品
查看>>
HDU 1815, POJ 2749 Building roads(2-sat)
查看>>
几个性能测试工具
查看>>
scala 模式匹配详解 1
查看>>
在CentOS6.5上安装Tomcat6
查看>>
Hadoop2.6.0伪分布环境搭建
查看>>
断点续传(代码实现)
查看>>
Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
查看>>
我曾经七次鄙视自己的灵魂 卡里.纪伯伦
查看>>
上传RNA-seq数据到NCBI GEO数据库
查看>>
3分钟快速presentation
查看>>
弹出无边框网页的Javscrpt代码
查看>>
C#代码中背后进行的值拷贝
查看>>
事件处理程序的执行上下文
查看>>
现代软件工程讲义 目录
查看>>
android 拨打电话与发送短信
查看>>
ORM内核原理解析之:延迟加载
查看>>
Oracle 默认表空间(default permanent tablespace) 说明
查看>>