今天刚接触mongodb,没什么好说的,在这里直接列出一些mongodb的常见问题及解决方案
1.怎样让mongodb在虚拟机的后台运行?[/color
答:【./mongod -dbpath=/data/db -logpath=/data/log/mongo.log -auth -fork】,注意:1.在mongodb的bin目录下运行此命令,2.需要手动创建【/data/log/mongo.log】这个文件(因为mongodb不会帮你创建),3.【-auth】表示启动用户权限校验,4.【-fork】启用后台运行,这句才是重点!如有不懂请查阅附件中的【MongoDB_权威指南.pdf】,关于后台启动详见17页【Dameon方式启动】
[color=red]2.如何创建mongodb用户?
答:1.【[root@vm30 bin]# ./mongo】、2.【show dbs】、3.【db.addUser('thinknet','thinknet1234')】、4.【db.auth('thinknet','thinknet1234')】(返回1代表认证通过),注意一定要选择一个数据库之后再添加用户,要不然这个用户是无法认证通过的,也就是【use xxxDataBaseName】
3.mongodb如何连接带有用户权限的数据库?
public static void main(String[] args)throws Exception
{
Mongo mongo = new Mongo("192.168.0.30", 27017);
DB db = mongo.getDB("TNd_record");
System.out.println(db.authenticate("thinknet", "thinknet1234".toCharArray()));
}
4.如何使用java代码查询带有日期的数据?
public static void main(String[] args)
{
try
{
Mongo mongo = new Mongo("192.168.0.26",27017);
// 连接名为TNd_record的数据库,假如数据库不存在的话,mongodb会自动建立
DB db = mongo.getDB("TNd_record");
// 权限校验
db.authenticate("lsz", "lsz".toCharArray());
// 获取表
DBCollection collection = db.getCollection("TNt_healthlist");
// 创建查询
BasicDBObject query = new BasicDBObject();
// $gte:表示 “大于等于”此日期
query.put("TNc_time", new BasicDBObject("$gte","2014-02-12 00:00:00"));
// $lt:表示 “小于”此日期
query.put("TNc_time", new BasicDBObject("$lt","2014-02-16 15:00:00"));
// 执行查询
DBCursor cursor = collection.find(query);
while(cursor.hasNext())
{
// 打印查询结果
System.out.println(cursor.next());
}
}
catch (UnknownHostException e)
{
// 这样打印是非常不好的习惯,建议采用log记录
e.printStackTrace();
}
}
5.服务器断电被关机,mongodb非正常关闭,导致服务无法启动?
答:先要删除(-dbpath)/data/db/mongod.lock这个锁文件,然后再启动mongodb服务ok
6.linux上安装mongodb
答:1.【cd /home/apps】 2.在线下载mongodb包【curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.3.tgz】 3.解压mongodb包【tar mongodb-linux-x86_64-1.6.3.tgz】 4.完成解压,赋值执行权限【[root@vm00 apps]# chmod -R 755 *】 5.进入mongodb中的bin目录,后台启动mongodb(参照
第1问),完成安装。
分享到:
相关推荐
MongoDB入门指南 MongoDB是一种开源的文档类型数据库,它具有高性能、可扩展、高可用、自动收缩等特性。MongoDB能够避免传统的ORM映射,从而有助于开发。MongoDB中的每一行记录就是一个文档,它是一个由键值对构成...
首先,我们从"MongoDB入门教程"开始。MongoDB采用的是键值对存储方式,数据以JSON格式(BSON)存储,这使得数据的读写更加自然和高效。MongoDB支持丰富的查询语法,包括字段选择、条件操作、排序和分组,为开发者...
### MongoDB入门知识点详解 #### 一、NoSQL简介与MongoDB概述 - **NoSQL**:NoSQL(Not Only SQL)是一种非关系型数据库管理系统的总称,它突破了传统关系型数据库在处理大规模数据时的限制,尤其适用于大数据及高...
在这个“MongoDB入门”主题中,我们将深入探讨MongoDB的基础知识、安装与配置、数据模型、查询操作以及高级特性。 首先,让我们了解MongoDB的基本概念。MongoDB以其“集合”(Collections)和“文档”(Documents)...
### MongoDB入门到精通知识点概述 #### 一、MongoDB简介 MongoDB是一种开源的文档数据库,采用JSON格式存储数据,并提供了高性能、高可用性和自动扩展的能力。它属于NoSQL数据库的一种,非常适合处理大规模数据和...
Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。...
### MongoDB入门学习知识点详解 #### 一、MongoDB简介与特点 MongoDB是一种非常流行的开源文档型NoSQL数据库系统,以其高性能、高可用性及易扩展性而著称。相较于传统的关系型数据库如MySQL、Oracle等,MongoDB...
根据提供的文件内容,我们将详细探讨MongoDB相关的知识点,并围绕NoSQL数据库的特点和优势,以及分布式系统理论中的CAP定理和ACID与BASE模型。 首先,MongoDB是一种流行的NoSQL数据库,它以文档的形式存储数据,与...
### MongoDB入门到精通 #### 一、MongoDB简介 **MongoDB** 是一款采用 C++ 编写的开源、可扩展且高性能的文档型数据库。它以其面向文档的特性、易于扩展性和高性能而著称,成为了现代应用开发中非常受欢迎的选择之...
《MongoDB入门指南》是一个快速入门MongoDB的教程,它以MongoDB的3.0版本进行说明。本教程安装的是MongoDB Windows 64位版本,目的只是为了让读者快速的入门MongoDB,快速理解和操作MongoDB。在开发或生产中强烈要求...
MongoDB 的入门教程旨在帮助初学者快速掌握这个数据库系统的基本概念和操作。 《MongoDB 入门教程》CHM 手册可能涵盖以下关键知识点: 1. **数据模型**:MongoDB 使用类似 JSON 的文档结构(BSON)来存储数据,...
1.mongodb-win32-i386-2.4.8.zip 由于大小限制,请到官网下载...2.MongoDB开发使用手册.docx 3.MongoDB快速入门教程.docx 4.MongoDB入门经典.doc 5.MougoTest.rar(MongoDB入门经典.doc用例)
"Mongodb入门教程、示例+Spring Boot完整示例+聚合" 本节课将完整地介绍 MongoDB 的入门教程、示例、Spring Boot 完整示例和聚合。 简介 NoSQL(Not Only SQL)是一种非关系型的数据库, MongoDB 是基于分布式...
MongoDB 入门教程笔记
MongoDB入门指南
MongoDB入门篇1主要介绍了数据的基本概念,数据库管理系统(DBMS)的定义,常见的数据库管理系统,以及NoSQL数据库的相关知识。 1. 数据:数据是未经处理的原始记录,描述事物存在的符号,通常需要通过组织和分类...
### MongoDB入门实战手册知识点概述 #### 一、MongoDB简介 MongoDB是一种开源的文档型数据库,属于NoSQL数据库的一种。它使用JSON格式的文档来存储数据,具有高性能、高可用性和易扩展性等特点,非常适合处理半结构...
### MongoDB入门与开发范例 #### 一、MongoDB与NoSQL运动 MongoDB作为NoSQL运动中的一个重要成员,它的出现和发展标志着数据库技术领域的新篇章。NoSQL(Not Only SQL)运动强调使用非关系型数据存储,以解决传统...
### MongoDB入门知识点详解 #### MongoDB概述 MongoDB是一款开源、高性能、无模式的文档型数据库系统,被广泛应用于Web应用及大数据处理等场景。它采用了BSON(Binary JSON)格式来存储数据,使得数据存储更加灵活...