Mongo 是目前很热门的数据库,专门用来处理大数据,性能应该不错.下载windows版本,绿色解压直接可以使用.
1. 服务端
mongnod.exe --dbpath d:/mongnodb/db
浏览器浏览: http://localhost:28017/
2. 客户端
命令行直接输入mongo即可进入javascript shell界面
3. windows服务启动
mongod --logpath D:/mongodb/logs/mongodb.log --logappend --dbpath D:/mongodb/data/db --directoryperdb --serviceName MongoDB --install
net start MongnoDB
net stop MongnoDB
4.基本命令
show dbs
show collections
show users
use <db name>
db.help
// 查看当前库
db
// 删除集合
db.foo.drop()
// 建立集合
db.createCollection('product')
4.1 删除
db.users.remove()
db.users.remove({a:1})
4.2 插入数据
// 插入时会自动建立集合
db.foo.insert({ a : 1 }) // 如果主键a存在,不做任何处理
db.foo.save({a:1}) // 如果主键a存在,则进行更新
4.3 更新
UPDATE users SET a=1 WHERE b='q'
db.users.update({b:'q'}, {$set:{a:1}}, false, true)
4.4 建立索引
db.users.ensureIndex({x:1}) // 升序
4.5 重命名集合
db.users.renameCollection("user")
4.6 查找
db.foo.find()
db.foo.find().count()
// a=1
db.foo.find({a:1})
// a>1
db.foo.find({a:{$gt:1}})
// 查询前四条
db.foo.find().limit(3)
// 查询第一条记录
db.foo.findOne()
// 查询指定列
db.foo.find({a:1},{y:true})
// 指定对象属性查询,使用.连接
db.foo.find({'person.age':20})
// in
// not in &NIN
db.foo.find({x:{$IN:[2,4,6]}})
// OR条件
db.foo.find({$OR[{a:1},{a:2}]})
5.保存多条记录
for(var i=1;i<=20;i++) db.user.save({x:8,y:i})
6. 迭代器使用
var cursor=db.user.find() // 缓存游标
printjson(cursor[4]) // 打印第5条记录
// 遍历所有的记录
cursor.forEach(function(x)
{
print(x.id);
});
// 结果排序,ts降序排列
db.user.find().sort({ts:-1})
6.访问控制
为了使MongoDB安全生效,必须以--auth参数启动,同时还要在db.system.users文档中增加用户信息
db.addUser("scada","scada")
db.removeUser("scada")
db.system.users.find()
// 测试是否生效
db.auth('scada','scada')
打印1表成功,0表失败
6. Java操作MongoDB
下载最新Java驱动:
// 建立连接 Mongo m=new Mongo("localhost"); //Mongo m=new Mongo("localhost",27017); // 获取所有的库名 for(String lib:m.getDatabaseNames()){ System.out.println(lib); } // 获取指定库 DB db=m.getDB("user"); // 用户认证 //boolean auth=db.authenticate("scada","scada".toCharArray()); // 获取user下所有的集合 Set<String> colls=db.getCollectionNames(); for(String col:colls){ System.out.println(col); } // 获取指定集合 DBCollection cols=db.getCollection("user"); /* // 插入数据 BasicDBObject doc=new BasicDBObject(); doc.put("name", "mongo"); doc.put("count", 1); BasicDBObject obj=new BasicDBObject(); obj.put("count",1); doc.put("obj", obj); dc.insert(doc); // 插入对象 */ // 遍历所有记录 DBCursor cur=cols.find(); while(cur.hasNext()){ System.out.println(cur.next()); } // 条件查询 BasicDBObject query=new BasicDBObject(); query.put("x", 8); cur=cols.find(query); // 20<x<=30 query.put("x", new BasicDBObject(">",20).append("$lte", 30));
相关推荐
MongoDB使用手册是数据库管理员和开发者的宝贵资源,它涵盖了MongoDB的各种操作、管理以及最佳实践。MongoDB是一个流行的开源、非关系型数据库系统,以其灵活性、可扩展性和高性能著称。以下是一些核心的MongoDB知识...
Java 中 MongoDB 使用环境详细配置 Java 中 MongoDB 使用环境详细配置是指在 Windows 平台(WinXP)上安装、运行、安装 Windows 服务的笔记,以作备忘。下面是一些重要的知识点: 1. MongoDB 的下载和安装 ...
mongoDB使用.gomongoDB使用.gomongoDB使用.go
"MongoDB使用教程" MongoDB是一个基于分布式文件存储的NoSQL数据库,具有高性能、灵活的数据模型和可扩展的架构。下面是MongoDB使用教程的详细知识点: 一、MongoDB Atlas 云数据库(免费) MongoDB Atlas是...
MongoDB使用手册是一份详尽的指南,专为想要深入理解和掌握MongoDB配置与使用的人士准备。MongoDB是一款流行的开源、文档型数据库系统,以其灵活性、可扩展性和高性能著称。这份手册将涵盖以下几个核心知识点: 1. ...
MongoDB 使用手册 MongoDB 是一个高性能、开源、无模式的文档型数据库,适用于现代应用程序开发。它以其灵活的数据模型、强大的查询能力以及分布式架构而备受青睐。本手册将涵盖MongoDB的安装、使用和基本语法,...
MongoDB使用大全的知识点 NoSQL简介: NoSQL是一种非关系型数据库管理系统,其设计是为了应对大规模数据集的存储和管理。由于NoSQL数据库的灵活性和扩展性,它们在处理高并发和大数据方面具有显著优势。 MongoDB...
mongodb数据库 Python 相互协作 使用 方法 介绍
### MongoDB使用说明 #### 一、MongoDB简介 MongoDB是一种开源文档数据库,它使用JSON-like的文档结构来存储数据,并提供了动态查询语言。MongoDB的设计目标是为Web应用提供可扩展的高性能数据存储解决方案。 ###...
本示例将讨论如何使用Java语言在Spark中连接MongoDB进行CRUD(创建、读取、更新和删除)操作,同时涉及到Spring框架和Maven构建工具。 首先,我们需要确保已安装并配置了Spark、Java、MongoDB以及Maven。在Java项目...
使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB...
Thinkphp是一个基于PHP的轻量级框架,它支持多种数据库,包括关系型数据库如MySQL,和非关系型数据库如MongoDB。...这些改动可以帮助Thinkphp在结合MongoDB使用时,为开发者提供更加强大和灵活的数据库查询能力。
本教程将引导你完成MongoDB的安装过程,并介绍其基本使用方法,适合在线教育初学者。 一、MongoDB概述 MongoDB是一款开源的文档型数据库,采用分布式文件存储,支持多种操作系统,包括Windows、Linux和macOS。它的...
一、MongoDB基础使用步骤 二、mongodb数据库的使用方式 三、命令行下MongoDB的使用链接地址 四、mongodb的GUI软件robo 3t的使用
什么是Mongodb Mongodb的优势 CRUD 索引 Mongodb管理 安装部署
MongoDB使用JSON格式的文档(BSON)作为其数据存储单位,这种格式易于理解和处理,尤其适合处理结构松散或半结构化数据。数据库由集合组成,集合又由文档构成。它支持丰富的查询语法,可以进行复杂的聚合操作,同时...
1. 数据模型:MongoDB使用文档型数据模型,文档是BSON格式的键值对,类似于JSON对象。 2. 数据库和集合:数据库是存储数据的逻辑单元,集合是数据库中的逻辑表格,不预先定义列。 3. 查询语言:MongoDB的查询语言...