mongodb命令

MongoDB的安装步骤(ZIP版)

主宰稳场 提交于 2019-11-27 15:40:22
1、下载的压缩包 : 2、进行解压如图: 3、在解压的文件夹下完成以下事情: 3.1、创建一个文件夹,命名为data 3.2、创建一个文件夹,命名为logs,并且在logs里面创建一个mongo.log文件(mongo.log空文件,里面什么也不用写) 3.3、创建一个配置文件mongo.conf,在mongo.conf中需要添加以下内容: dbpath=E:\other_dev\mongodb\data #数据库路径 logpath=E:\other_dev\mongodb\logs\mongo.log #日志输出文件路径 logappend=true #错误日志采用追加模式 journal=true #启用日志文件,默认启用 quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false port=27017 #端口号 默认为27017 最终目录为: 4、开始启动 4.1、打开cmd进入到E:\other_dev\mongodb\bin(根据自己的路径而定),也就是进入到bin目录;然后在执行mongod --config "E:\other_dev\mongodb\mongo.conf",如下图,则正确。 4.2、关闭当前窗口,继续打开cmd进入到bin目录中,输入以下命令:mongod --dbpath E:\other_dev

MongoDB基本概念

混江龙づ霸主 提交于 2019-11-27 15:40:21
在mongodb中基本的概念是文档(数据记录行)、集合(表)、数据库。 SQL和MongoDB进行比较,如下图: 例子: 数据库: show dbs:显示所有数据库的列表 db:显示当前数据库对象或集合 use 数据库名:连接到一个指定的数据库 有一些数据库是保留的,可以直接访问这些有特殊作用的数据库: admin:从权限的角度来看,这时“root”数据库。要是将一个用户添加到这个数据库,这个用户自动集成所有数据库的权限。一些塔顶的服务端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。 local:这个数据库永远不会被复制,可以用来存储限于本地单台服务器的任意集合。 config:当MongoDB用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。 文档: 文档时一组键值(key-value)对。MongoDB的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是MongoDB非常突出的特点。 {"site":"www.baidu.com", "name":"百度"} 集合: 集合就是MongoDB文档组,类似于关系数据库中的表格。集合存在于数据库中,集合没有固定的结构,也就是说可以对集合插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。 {"site":"www.baidu

MongoDB对数据库的操作

两盒软妹~` 提交于 2019-11-27 15:40:16
--------------------------------------MongoDB创建数据库---------------------------------- 语法 :use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到制定数据库。 实例 :创建一个learn数据库 查看所有的数据库,使用show dbs命令: 可以看到,刚刚创建的数据库learn并不在数据库的列表中,要显示它,我们需要向learn数据库中插入一条数据。 在MongoDB中默认的数据库是test,如果没有创建新的数据库,集合将存放在test数据库中。 注意: 在MongoDB中,集合只有在内容插入后才会创建,也就是说,创建集合(数据表)后需要在插入一个文档(记录),集合才会真正创建。 --------------------------------------MongoDB删除数据库---------------------------------- 语法: db.dropDatabase() 实例: 先查看所有数据库: 切换到数据库learn: 执行删除命令: 、 再次查看所有数据库,看是否删除成功: 来源: https://blog.csdn.net/hdn_kb/article/details/99612518

MongoDB对文档进行操作

一笑奈何 提交于 2019-11-27 15:40:11
文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是BSON格式。 BSON是一种类似JSON的二进制形式的存储格式,是Binary JSON的简称。 ------------------------------------------MongoDB插入文档------------------------------------- 介绍了如何将数据插入到MongoDB的集合中!!! MongoDB使用了insert()或save()方法向集合中插入文档。 语法: db.COLLECTION_NAME.insert(document) 实例: 以下文档可以存储在MongoDB的test数据库的learn集合中: 以上实例中learn是集合名,如果该集合不在数据库中,MongoDB会自动创建该集合并插入文档。 使用db.learn.find()命令查看已插入的文档: 我们也可以将数据定义为一个变量,如下: 执行插入操作: 插入文档也可以使用db.learn.save(document)命令。如果不指定_id字段save()方法类似于insert()方法。如果指定_id字段,则会更新该_id的数据。 ------------------------------------------MongoDB更新文档-------------------------------------

结合MongoDB开发LBS应用

喜夏-厌秋 提交于 2019-11-27 14:47:52
简介 随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Symfony2+Doctrine2 ODM+MongoDB的组合。 我们将这些技术要点整理成文,希望能够通过本文的介绍和案例,详细解释如何使用MongoDB进行地理位置信息的查询和处理。在文章的开头,我们也会先介绍一下业界通常用来处理地理位置信息的一些方案并进行比较,让读者逐步了解使用MongoDB查询及处理地理位置信息的优势。 本文使用了Symfony2和Doctrine2作为Web应用的开发框架,对于想了解Symfony2的数据库操作的读者来说阅读本文也可以了解和掌握相关的技术和使用方法。 1. LBS类应用特点 不管是什么LBS应用,一个共同的特点就是:他们的数据都或多或少包含了地理位置信息。而如何对这些信息进行查询、处理、分析,也就成为了支撑LBS应用的最基础也是最关键的技术问题。 而由于地理位置信息的特殊性,在开发中经常会有比较难以处理的问题出现,比如:由于用户所在位置的不固定性,用户可能会在很小范围内移动,而此时经纬度值也会随之变化;甚至在同一个位置,通过GPS设备获取到的位置信息也可能不一样。所以如果通过经纬度去获取周边信息时,就很难像传统数据库那样做查询并进行缓存。

MongoDB第一次使用遇到的坑

依然范特西╮ 提交于 2019-11-27 13:35:41
第一次接触MongoDB,MongoDB是最近流行的NOsql数据库。 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 安装步骤是按照前辈一步步安装的,下面是链接。可能个人电脑系统什么的不同吧,还是有一些问题。在最后做了一个总结。 https://blog.csdn.net/heshushun/article/details/77776706 第一步:安装MongoDB 一、先登录Mongodb官网 https://www.mongodb.com/download-center#community 下载 安装包。32、64位的都行。 二、安装MongoDB 下载后的安装包: 安装比较简单,类似于普通QQ软件,中间主要是选择“Custom”自定义 安装路径修改下:D:\software\MongoDB 然后不断“下一步”,安装至结束。 安装比较容易。难点在启动Mongodb的服务以及将MongoDB设置成Windows服务,加配置文件在windows的“服务”中找到。 三、先创建数据库文件的存放位置 在MongoDB下创建data,在data下再创建db:D:\software\MongoDB\data\db 因为启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建

java 连接 mongodb 及使用

半城伤御伤魂 提交于 2019-11-27 12:24:50
MongoDB是当今非常流行的一款NoSQL数据库,本文介绍如何使用MongoDB的Java驱动来操作MongoDB。 一、引入MongoDB Java Driver包 如果需要操作MongoDB的Java项目是一个Maven项目,可以在依赖中加上以下的配置。 <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.13.2</version> </dependency> </dependencies> 或者通过直接下载jar包的方式使用,下载地址:mongo-java-driver-2.13.2.jar。 详细的如何引入MongoDB jar包的方法可以参考官方文档。 二、连接MongoDB 可以使用MongoClient来连接MongoDB,MongoClient的使用方式如下: MongoClient mongoClient = new MongoClient("localhost", 27017); DB db = mongoClient.getDB("mydb"); 上面的代码连接了localhost:27017上MongoDB服务,并指定使用mydb数据库。连接后便可以对这个数据库作进一步的操作。

MongoDB文件型数据库

♀尐吖头ヾ 提交于 2019-11-27 10:48:32
初始MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等 关系型数据库中有一个 "表" 的概念,有 "字段" 的概念,有 "数据条目" 的概念 MongoDB中也同样有以上的概念,但是名称发生了一些变化,严格意义上来说,两者的概念即为相似,但又有些出入,不过无所谓,我们就当是以上概念就好啦 文件型数据库和关系型数据库的区别 文件型 - MongoDB User: [ {id:1,name:"蔡文姬",age:16,gender:"女"}, {id:2,name:"嫦娥",age:16,gender:"女"}, { id:3, name:"孙悟空", age:16, gender:"女" }, { id:"四", name:123, age:"十六", gender:1, hobby:["篮球","于谦","羽毛球","双色球”] } ] MySQL MS - MySQL Ux User: ID name age gender hobby 1 蔡文姬

MongoDB 查看集合的统计信息

时光总嘲笑我的痴心妄想 提交于 2019-11-27 10:11:38
和 RDBMS 一样, MongoDB 同样存储集合的统计信息,通过调用命令 db.collection.stats() 可以方便的查看集合的统计信息。 --1 查看集合 things 的统计信息 rs0:PRIMARY> db.things.stats(); { "ns" : "test.things", "count" : 30, "size" : 1440, "avgObjSize" : 48, "storageSize" : 8192, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 8192, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 0, "totalIndexSize" : 8176, "indexSizes" : { "_id_" : 8176 }, "ok" : 1 } 备注: 部分参数解释如下: ns: 集合的命名空间,可以理解为集合名称 count: 集合中的文档总数 size: 集合中数据占用空间大小,不包括索引 ,单位为字节。 avgObjSize: 平均对像占用的空间大小 storageSize: 给整个集合分配的存储空间,当删除集合中的文档时,这个值不会降代。 numExtents: 连续分配的数据块 nindexes: 索引个数

MongoDB 常用操作命令大全

穿精又带淫゛_ 提交于 2019-11-27 09:46:59
一、数据库常用命令 1、Help查看命令提示 复制代码 代码如下: help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2、切换/创建数据库 复制代码 代码如下: use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3、查询所有数据库 复制代码 代码如下: show dbs; 4、删除当前使用数据库 复制代码 代码如下: db.dropDatabase(); 5、从指定主机上克隆数据库 复制代码 代码如下: db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库 6、从指定的机器上复制指定数据库数据到某个数据库 复制代码 代码如下: db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中 7、修复当前数据库 复制代码 代码如下: db.repairDatabase(); 8、查看当前使用的数据库 复制代码 代码如下: db.getName(); db; db和getName方法是一样的效果,都可以查询当前使用的数据库 9、显示当前db状态 复制代码 代码如下: db.stats(); 10、当前db版本 复制代码 代码如下: db