lixiaolong 发表于 2018-10-25 11:21:36

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 -Rmongodb-linux-x86_64-2.6.4/ mongodb
  4)export PATH=/bin:$PATH

[*]  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();

页: [1]
查看完整版本: MongoDB数据库使用总结