Mongodb数据库使用总结

0.安装mongodb:

1)curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz

2)tar -zxvf mongodb-linux-x86_64-2.6.4.tgz

3)mkdir -p mongodb

cp -R  mongodb-linux-x86_64-2.6.4/ mongodb

4)export PATH=<mongodb-install-directory>/bin:$PATH

  1. mongod --dbpath=/home/app/mongodb/mongodbdata/ -- logpath=/home/app/mongodb/log/mongodb.log --logappend&

2.mongo

3.use admin

4.db.addUser(‘mongouser‘,‘123456!‘);

5.kill

6.mongod --auth --dbpath=/home/app/mongodb/mongodbdata/ --

logpath=/home/app/mongodb/log/mongodb.log --logappend&

7.创建数据库operationlog,创建collections

operationlog,

oparticlelog,

optopiclog,

oploginlog

8.创建索引:

db.operationlog.ensureIndex({ "userId" : 1, "updateTime" : -1 },{ "name" :  "oplog_userid_index" });

db.oparticlelog.ensureIndex({ "userId" : 1, "updateTime" : -1 },{ "name" :  "opdoclog_userid_index" });

db.oparticlelog.ensureIndex({ "articleId" : 1, "updateTime" : -1 },{ "name" :  "opdoclog_docid_index" });

db.oploginlog.ensureIndex({ "userId" : 1, "updateTime" : -1 },{ "name" :  "oploginlog_userid_index" });

db.optopiclog.ensureIndex({ "userId" : 1, "updateTime" : -1 },{ "name" :  "optopicid_userid_index" });

db.optopiclog.ensureIndex({ "topicId" : 1, "updateTime" : -1 },{ "name" :  "optopicidlog_topicid_index" });

9.给operationlog添加用户,

1)mongo

2)use admin;

3)db.auth(‘mongouser‘,‘123456!‘);

4)use operationlog

5)db.addUser(‘mongouser‘,‘123456!‘);

10.其它命令:

mongo

use operationlog;

db.auth(‘mongouser‘,‘123456!‘);

show dbs:显示数据库列表

show collections:显示当前数据库中的集合(类似关系数据库中的表)

show users:显示用户

db.optopiclog.count(); 查看集合总数据量

exit; 退出

11.查看删除日志功能:

mongo

use operationlog;

db.auth(‘mongouser‘,‘123456!‘);

1) 创建表:db.createCollection("opdellog");

2)创建索引:

db.opdellog.ensureIndex({ "userId" : 1, "updateTime" : -1 },{ "name" :  "opdellog_userid_index" });

db.opdellog.ensureIndex({ "articleId" : 1, "updateTime" : -1 },{ "name" :  "opdellog_docid_index" });

db.opdellog.ensureIndex({ "articleOrModelName" : 1, "updateTime" : -1 },{ "name" :  "opdellog_docname_index" });

3)查看某个表上的所有索引

db.opdellog.getIndexes();

时间: 2024-10-14 16:50:54

Mongodb数据库使用总结的相关文章

Linux下安装配置MongoDB数据库

说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 2.vi /etc/sysconfig/iptables  

mongodb数据库安装 & 设置管理员密码(单独mongo,无副本集)

##初始化系统环境,参考文档:服务器系统环境初始化,Centos7系统 #mongodb下载安装 mkdir -p /server/src /server/logs groupadd mongod useradd -s /sbin/nologin -g mongod mongod   cat /etc/passwd |grep mongo cd /server/src    ##安装mongodb 3.0.7版本,若需要其他版本,官网获取下载https://fastdl.mongodb.org/

Linux下Mongodb数据库主从同步配置

说明: 有两台已经安装完成的Mongodb数据库服务器,现在需要把一台设置为主库,另一台设置为从库,实现主从同步. 操作系统:CentOS 7.0 64位 MongoDB数据库版本:mongodb-linux-x86_64-2.6.5 准备工作:MongoDB数据库安装 具体操作: 一.配置MongoDB主库 以下操作在MongoDB主库服务器上进行 1.cd  /usr/local/mongodb/ #进入MongoDB安装目录 vi /usr/local/mongodb/mongodb.co

将Log4Net 日志保存到mongodb数据库实践

log4net的大名早有耳闻,一直没真正用过,这次开发APP项目准备在服务端使用log4net. 日志的数据量较大,频繁的写数据库容易影响系统整体性能,所以独立将日志写到mongodb数据库是不错的选择.---经过2天的摸索,总结出本文档. github有个开源项目log4mongo-net,另一位斯克迪亚作者根据开源项目又做了修改http://skyd.sinaapp.com/archives/1282. 所以直接拿斯克迪亚的代码来使用. 1.将log4net和mongodb驱动升级为最新版本

基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发

在上篇博客<基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用>里面,我总结了MongoDB数据库的一些基础信息,并在最后面部分简单介绍了数据库C#驱动的开发 ,本文继续这个主题,重点介绍MongoDB数据库C#方面的使用和封装处理过程,利用泛型和基类对象针对数据访问层进行的封装处理. 前面介绍到,当前2.2版本的数据库C#驱动的API,支持两种不同的开发接口,一个是基于MongoDatabase的对象接口,一个是IMongoDatabase的对象接口,前者中

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存放目录:/home/data/mongodb/mongodb_log 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令

用MongoDB数据库来管理办公系统中文档型的表单和信息——通用流程化应用审批单设计思路(二,续)

1.办公系统中文档的定义 办公系统中的文档就是指对数据不敏感的业务,例如流程中的审批单.信息专栏.数据上报.信息记录等.而对于这些信息的管理,特别是时效性较强的管理记录,仍采用关系型数据库进行管理. (1)流程中审批单 流程中审批单由功能按钮区.特殊功能区.业务表单区.附件区.审批意见区等区域构成,其中,业务表单区理论上包含附件和意见,但是由于附件和意见的业务特殊性,需要单独进行管理,剩下的业务表单就可以看作文档了. 在一些流程审批业务中,业务信息有的是以Excel或word文件等方式专递,这样

MongoDB 数据库安装

首先在官网上下载数据库:官网上提供了两种形式的数据库,一种是免安装版的,一种是安装版的,这点跟apache的tomcat类似,安装版的有可视化的界面对服务进行启动和关闭,但是还是比较喜欢免安装的,不解释..可根据个人习惯在网站下载相应的数据库.下面以免安装版为例说明. 下载完成后,就是创建数据库文件目录. MongoDB将数据库存储在db目录下面,但该目录不会自动创建,因此我们首先要手动创建数据目录.在下载的mongodb文件夹下面创建data文件夹,在data文件夹中再创建db文件夹. 启动服

MongoDB 数据库,对象,集合 MongoDB学习平台

http://www.w3cschool.cc/mongodb/mongodb-databases-documents-collections.html MongoDB 数据库,对象,集合 描述 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们挨个介绍. 数据库 一个mongodb中可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. 在MongoDB中可以创建数据库,如果你想使用Mongo

MongoDB数据库索引

前面的话 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录.这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的.本文将详细介绍MongoDB数据库索引 引入 索引能够提高查询效率,如何体现呢?接下来使用性能分析函数explain()来进行分析说明 首先,插入10万条数据 接着,不创建索引,来寻找time范围在100和200之间的文档 由图中所知,tot