MongoDB
上海阿丽
加油
展开
-
mongo变更数据类型
mongo写入加了引号,导致一些数值字段都是string类型,修改字段类型为数值型。db.Report99.find().forEach( function(doc){ db.Report99.update({'_id': doc._id},{$set:{"begin-quantity": parseFloat(doc["begin-quantity"])}}); //改为浮点数 db.Report99.upd原创 2021-06-21 21:09:08 · 655 阅读 · 0 评论 -
mongodb删除集合
删除集合> show collectionsc1c2c3c4system.indexes> db.c4.drop()true> show collectionsc1c2c3system.indexes删除成功返回true,否则返回false> db.c4.drop()false原创 2015-08-21 10:40:04 · 528 阅读 · 0 评论 -
mongodb基础结构
Mongodb是一种NoSQL数据库,不同于非关系型数据库,没有表、字段、记录等概念。Mongodb是面向集合、模式自由的文档型数据库。物理结构也包含数据文件、日志文件等。 如:一个test库包括一个test.ns文件和一个或一个以上test.x数据文件。ll datadrwxr-xr-x. 2 root root 4096 Aug 20 15:22 journal-rw---原创 2015-08-20 15:51:13 · 477 阅读 · 0 评论 -
mongodb停止数据库
1、前台开启的进程可直接Ctrl+c终止服务2、kill进程ps -ef |grep mongo |grep -v greproot 7931 7032 0 Aug20 pts/4 00:00:00 mongoroot 10832 1 2 11:39 ? 00:00:00 mongod -f mongodb.cnf --forkki原创 2015-08-21 11:41:58 · 934 阅读 · 0 评论 -
mongodb文档概念
mongodb中文档,相当于关系型数据库中的行(记录),其形式为键值,如下(每行为一个文档):{"name":"Davi"}{"age":25}{"name":"John","age":30}文档类型区分,下面为两个不同的文档{"age":"22"}{"age":22}大小写区分,下面为两个不同的文档{"age":22}{"Age":22}键值有序,同样下面为两个不同的原创 2015-08-21 10:58:51 · 714 阅读 · 0 评论 -
Mongodb安装 for linux
参考:http://chenzhou123520.iteye.com/blog/1582179下载地址:https://www.mongodb.org/downloads安装tar zxf mongodb-linux-x86_64-rhel62-3.0.5.tgz cd mongodb-linux-x86_64-rhel62-3.0.5mkdir /usr/local/mongod原创 2015-08-20 10:43:41 · 633 阅读 · 1 评论 -
mongodb删除数据库
删除数据库db.dropDatabase()使用时注意两点:1、此函数没有参数,删除当前数据库,所以首先要先切换到要删除的库,否则无法完成删除> show dbsAdmin 0.078GBcric 0.078GBcric01 0.078GBlocal 0.078GBtest 0.078GB> use cric01switched to db cr原创 2015-08-21 09:40:50 · 1020 阅读 · 0 评论 -
mongodb副本集(replSet)
一般的主从复制是指定好哪个是主,哪个是从。而replSet则不需具体指定哪台主库,自动分配。如果分配的库宕掉,另个一台则自动成为主库并提供服务。192.168.7.221上使用27018、27019、27020三个端口分别为server1、server2和vote(仲裁)server。下面为三个服务的数据、日志及配置文件目录ll /home/mongodrwxr-xr-x. 4 ro原创 2015-08-27 16:27:56 · 1050 阅读 · 0 评论 -
mongodb分片
新上的售后项目,领导要求使用mongodb分片,先进行下测试。一台服务器上,3个路由节点+3个配置节点+4个副本集(每个副本集包括1主+1从+1仲裁),共18个节点。1、解压tar zxf mongodb-linux-x86_64-rhel62-3.2.1.tgz cd mongodb-linux-x86_64-rhel62-3.2.1mkdir /usr/local/mongodb原创 2016-03-02 16:53:53 · 462 阅读 · 0 评论 -
mongodb创建集合
查看当前库所有集合> show collectionssystem.indexes创建集合> db.createCollection("c1"){ "ok" : 1 }> show collectionsc1system.indexes插入文档时创建集合> db.c2.insert({"name":"Cric","age":20})WriteResult({ "nI原创 2015-08-21 10:28:13 · 6610 阅读 · 0 评论 -
mongodb创建数据库
查看所有的数据库> show dbAdmin 0.078GBcric 0.078GBlocal 0.078GBtest 0.078GB查看当前库> dbtest切换,如果库存在,则切换,如果不存在,则创建后切换> show dbsshow dbsAdmin 0.078GBcric 0.078GBlocal 0.078GBtest 0.078G原创 2015-08-21 09:27:45 · 2375 阅读 · 0 评论 -
mongodb主从配置
环境是在一台服务器,多个实例(多实例配置http://blog.csdn.net/u010587433/article/details/47946729)间配置主从。主库端口:27017,从库端口:27018同步前#主库> show dbsshow dbsAdmin 0.078GBcric 0.078GBlocal 0.078GBtest 0.078GB> us原创 2015-08-24 15:05:15 · 762 阅读 · 0 评论 -
mongodb启动参数
-f 同 --config,启动时每次在命令行指定参数容易遗漏也较为麻烦,最好把所有参数都放于mongod.cnf文件(此文件可随意命名)中,非常方便。而且同时支持文件+命令行参数。mongod -f mongo27018.cnf --bind_ip 192.168.7.221cat mongo27018.cnf port=27018dbpath=/home/mongo/2701原创 2015-08-25 14:19:42 · 1014 阅读 · 0 评论 -
mongodb导入导出及备份还原
一、导出mongoexportmongoexport -d cric -c c1 -o cric.txt-d 指定库名-c 指定集合(即表)-o 指定导出的文件名cat cric.txt{"_id":{"$oid":"55dac1063e9805d2c4d8ae37"},"age":30.0,"name":"test"}{"_id":{"$oid":"55dae9493e9805d原创 2015-08-25 16:20:53 · 545 阅读 · 1 评论 -
mongodb连接参数
即mongo命令的参数mongo test #连接到test库mongo 192.168.7.221/test #连接到指定IP的test库mongo 192.168.7.221:27018/test #连接到指定IP,指定端口的test库--eval同mysql -e,不进入到mongo命令行执行--eval后面的语句#mongo原创 2015-08-25 15:29:08 · 3741 阅读 · 0 评论 -
mongodb条件查询(二)
> db.c1.find({},{_id:0}){ "name" : "John", "age" : 20, "sex" : "M" }{ "name" : "Tom", "age" : 21, "sex" : "F" }{ "name" : "Davi", "age" : 20, "sex" : "F" }{ "name" : "Lily", "age" : 22, "sex" : "M原创 2015-08-28 17:20:43 · 473 阅读 · 0 评论 -
mongodb中distinct查询
找出指定集合中指定键的所有不同的值> db.c1.find({},{_id:0}){ "name" : "John", "age" : 20, "sex" : "M" }{ "name" : "Tom", "age" : 21, "sex" : "F" }{ "name" : "Davi", "age" : 20, "sex" : "F" }{ "name" : "Lily", "ag原创 2015-08-28 17:38:46 · 5716 阅读 · 0 评论 -
mongdb文档操作
1、查询mongo --quiet> use cricswitched to db cric> show collectionsc1system.indexes> db.c1.find(){ "_id" : ObjectId("55dc2538e46c747066598ab5"), "name" : "test", "age" : 30 }{ "_id" : ObjectId(原创 2015-08-28 12:30:52 · 596 阅读 · 0 评论 -
mongodb条件查询
1、$gt、$lt、$gte、$lte、$ne分别为大于、小于、大于等于、小于等于、不等于> db.c1.find({},{_id:0}){ "name" : "John", "age" : 20, "sex" : "M" }{ "name" : "Tom", "age" : 21, "sex" : "F" }{ "name" : "Davi", "age" : 20, "sex" :原创 2015-08-28 16:06:42 · 483 阅读 · 1 评论 -
mongodb多实例
同mysql,也可以在一台服务器上以不同的端口,启动多个mongodb实例。非常简单。1、已经解压安装一个实例后,在不同目录下创建数据、日志目录mkdir -p /home/mongo/27018/datamkdir -p /home/mongo/27018/log2、最好创建一个配置自己的文件vi /home/mongo/27018/mongo27018.cnfport=2701原创 2015-08-24 10:08:32 · 6614 阅读 · 0 评论