`
tcspecial
  • 浏览: 907994 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB使用

阅读更多

  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("&gt",20).append("$lte", 30));

 

分享到:
评论

相关推荐

    MongoDB使用手册

    MongoDB使用手册是数据库管理员和开发者的宝贵资源,它涵盖了MongoDB的各种操作、管理以及最佳实践。MongoDB是一个流行的开源、非关系型数据库系统,以其灵活性、可扩展性和高性能著称。以下是一些核心的MongoDB知识...

    java中mongodb使用环境详细配置

    Java 中 MongoDB 使用环境详细配置 Java 中 MongoDB 使用环境详细配置是指在 Windows 平台(WinXP)上安装、运行、安装 Windows 服务的笔记,以作备忘。下面是一些重要的知识点: 1. MongoDB 的下载和安装 ...

    mongoDB使用.go

    mongoDB使用.gomongoDB使用.gomongoDB使用.go

    DB06_数据库MongoDB使用教程.doc

    "MongoDB使用教程" MongoDB是一个基于分布式文件存储的NoSQL数据库,具有高性能、灵活的数据模型和可扩展的架构。下面是MongoDB使用教程的详细知识点: 一、MongoDB Atlas 云数据库(免费) MongoDB Atlas是...

    Mongodb使用手册

    MongoDB使用手册是一份详尽的指南,专为想要深入理解和掌握MongoDB配置与使用的人士准备。MongoDB是一款流行的开源、文档型数据库系统,以其灵活性、可扩展性和高性能著称。这份手册将涵盖以下几个核心知识点: 1. ...

    mongodb 使用手册

    MongoDB 使用手册 MongoDB 是一个高性能、开源、无模式的文档型数据库,适用于现代应用程序开发。它以其灵活的数据模型、强大的查询能力以及分布式架构而备受青睐。本手册将涵盖MongoDB的安装、使用和基本语法,...

    mongodb使用大全

    MongoDB使用大全的知识点 NoSQL简介: NoSQL是一种非关系型数据库管理系统,其设计是为了应对大规模数据集的存储和管理。由于NoSQL数据库的灵活性和扩展性,它们在处理高并发和大数据方面具有显著优势。 MongoDB...

    mongodb使用方法

    mongodb数据库 Python 相互协作 使用 方法 介绍

    mongodb使用说明

    ### MongoDB使用说明 #### 一、MongoDB简介 MongoDB是一种开源文档数据库,它使用JSON-like的文档结构来存储数据,并提供了动态查询语言。MongoDB的设计目标是为Web应用提供可扩展的高性能数据存储解决方案。 ###...

    spark 连接 mongodb 使用例子

    本示例将讨论如何使用Java语言在Spark中连接MongoDB进行CRUD(创建、读取、更新和删除)操作,同时涉及到Spring框架和Maven构建工具。 首先,我们需要确保已安装并配置了Spark、Java、MongoDB以及Maven。在Java项目...

    使用MyBatisPlus的方式,优雅的操作MongoDB

    使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB...

    Thinkphp使用mongodb数据库实现多条件查询方法

    Thinkphp是一个基于PHP的轻量级框架,它支持多种数据库,包括关系型数据库如MySQL,和非关系型数据库如MongoDB。...这些改动可以帮助Thinkphp在结合MongoDB使用时,为开发者提供更加强大和灵活的数据库查询能力。

    mongoDB非关系型数据库安装以及使用指南

    本教程将引导你完成MongoDB的安装过程,并介绍其基本使用方法,适合在线教育初学者。 一、MongoDB概述 MongoDB是一款开源的文档型数据库,采用分布式文件存储,支持多种操作系统,包括Windows、Linux和macOS。它的...

    imaxue#progress#mongodb使用方式1

    一、MongoDB基础使用步骤 二、mongodb数据库的使用方式 三、命令行下MongoDB的使用链接地址 四、mongodb的GUI软件robo 3t的使用

    Mongodb使用和部署ppt

    什么是Mongodb Mongodb的优势 CRUD 索引 Mongodb管理 安装部署

    mongodb-测试数据

    MongoDB使用JSON格式的文档(BSON)作为其数据存储单位,这种格式易于理解和处理,尤其适合处理结构松散或半结构化数据。数据库由集合组成,集合又由文档构成。它支持丰富的查询语法,可以进行复杂的聚合操作,同时...

    MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序

    1. 数据模型:MongoDB使用文档型数据模型,文档是BSON格式的键值对,类似于JSON对象。 2. 数据库和集合:数据库是存储数据的逻辑单元,集合是数据库中的逻辑表格,不预先定义列。 3. 查询语言:MongoDB的查询语言...

Global site tag (gtag.js) - Google Analytics