-、安装
Linux系统下
1、安装
命令:sudo apt-get install mongodb-server
2、测试安装是否成功
命令:mongo
结果:connecting to test则表示连接成功
Windows系统下
1、安装
从官网(www.mongodb.org/downloads)下载,将下载的文件解压放到任何目录,设置mongodb/bin到path
2、测试安装是否成功
命令:mongo
结果:connecting to test则表示连接成功
二、基本概念
1、文档(document)
文档(document)由键/值对构成,像{a:1};{s:"abc"}等,它是MongoDB核心单元.MongoDB的文档(document),相当于关系数据库中的一行记录。
2、集合(collection)
集合(collection)由多个文档组成,相当于关系数据库的表。
3、数据库(database)
多个集合(collection),逻辑上组织在一起,就是数据库(database)。
三、常用命令
show dbs//查看所有数据库
use databaseName//切换到指定数据库
show tables//查看所有表
show collections//同上,查看所有表
db.tableName.save(valueKey);//添加一条数据,其中valueKey为Json数据格式,eg:{name:"John",age:23}
db.tableName.find();//查找表中所有数据
db.tableName.find(valueKey)://按条件查找数据
db.tableName.remove();//删除表中所有数据
db.dropDatabase();//删除数据库
db.tableName.drop();//删除表
db.addUser("userName","password");//添加用户
db.removeUser("userName");//删除指定用户
db.system.users.find();//查看所有用户
四、与Java结合使用
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
public class MongoDB {
public static void main(String[] args) {
long start = System.nanoTime();
DB mongoDB = getMongoDB();
DBCollection dbcollection = getDBconnection(mongoDB, "mydb");
insertDocument(dbcollection);
long end = System.nanoTime();
double time = (end - start) / Math.pow(10, 9);
System.out.println(time);
DBCursor cursor = findData(dbcollection);
List<DBObject> result = getDBObjectsFromDBCursor(cursor);
for (DBObject obj : result) {
System.out.println(obj);
}
}
public static DBCursor findData(DBCollection collection) {
BasicDBObject query = new BasicDBObject();
query.put("name", new BasicDBObject("$gt", 20).append("$lte", 100));
return collection.find(query);
}
public static List<DBObject> getDBObjectsFromDBCursor(DBCursor cursor) {
List<DBObject> dbObjectList = new ArrayList<DBObject>();
while (cursor.hasNext()) {
dbObjectList.add(cursor.next());
}
return dbObjectList;
}
// 获得指定库的所有集合名
public static Set<String> getAllCollectionName(DB db) {
return db.getCollectionNames();
}
// 获取指定集合
public static DBCollection getDBconnection(DB db, String collectionName) {
return db.getCollection(collectionName);
}
// 插入文档
public static void insertDocument(DBCollection collection) {
for (int i = 0; i < 100; i++) {
BasicDBObject doc = new BasicDBObject();
doc.put("name", i);
doc.put("age", i);
collection.insert(doc); // 保存
}
// doc.put("name", "MongoDB");
// doc.put("type", "database");
// doc.put("count", 1);
//
// BasicDBObject info = new BasicDBObject();
// info.put("x", 203);
// info.put("y", 102);
//
// doc.put("info", info);
}
// 连接MongoDB
public static DB getMongoDB() {
try {
// Mongo m = new Mongo();//连接本地
// Mongo m = new Mongo("localhost");//默认端口27017
Mongo m = new Mongo("127.0.0.1", 27017);// 指定主机与端口
DB db = m.getDB("mydb");// 取得指定库
return db;
} catch (UnknownHostException e) {
e.printStackTrace();
return null;
}
}
}
用户认证
boolean auth = db.authenticate(myUserName, myPassword);
分享到:
相关推荐
MongoDB入门指南.pdf
mongodb入门到精通,零基础学习mongodb,mongodb入门到精通,零基础学习mongodb
MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序
mongoDB入门到精通.txt
文件已上传到百度网盘,附件中是下载地址。... Teach.Yourself.NoSQL.with.MongoDB.in.24.Hours-MongoDB入门经典 [美]布拉德·戴利(brad dayley)(著) | 米爱中(译) | 人民邮电出版社 | 9787115391117 | 2015-06-01
非常使用的文档,可以入门 可以做工具书
资源名称:MongoDB入门经典内容简介:本书采用直观、循序渐进的方法,讲解了如何设计、实施和优化NoSQL数据库,如何存储和管理数据,以及如何执行数据分片和复制等任务。全书共24章。适合对NoSQL以及MongoDB感兴趣的...
Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。...
《MongoDB入门指南》是一个快速入门MongoDB的教程,它以MongoDB的3.0版本进行说明。本教程安装的是MongoDB Windows 64位版本,目的只是为了让读者快速的入门MongoDB,快速理解和操作MongoDB。在开发或生产中强烈要求...
MongoDB入门到精通,图书文档,喜欢就下载
mongodb入门小书,简单快速高效!可以看看,快速了解mongodb的基本用法!
1.mongodb-win32-i386-2.4.8.zip 由于大小限制,请到官网下载...2.MongoDB开发使用手册.docx 3.MongoDB快速入门教程.docx 4.MongoDB入门经典.doc 5.MougoTest.rar(MongoDB入门经典.doc用例)
MongoDB 入门教程笔记
软件安装的一些指南 很生动易懂,还有一些入门的技巧介绍
NULL 博文链接:https://empirel.iteye.com/blog/1336032
Mongodb入门教程、Mongodb示例、Spring Boot+Mongodb完整示例、Spring Boot+Mongodb完整示例聚合
《mongodb入门》读书笔记
mongoDB入门使用
mongoDB 入门指南、示例 数据库的增删改查、管理索引、管理Collection 管理数据库等