mongoDB连接数据库
package mongod;
import java.util.List;
import java.util.ArrayList;
import org.bson.types.*; import com.mongodb.*; public class mongo {
// DBObject o = new BasicDBObject();
public static void main(String[] args) {
// TODO Auto-generated method stub
MongoClient mo = new MongoClient("127.0.0.1",27017);
DB db = mo.getDB("wtdd"); DBCollection col = db.getCollection("wtd");
/*
实现增加集合
db.createCollection("wtddd!!1", new BasicDBObject()); 实现插入单个对象,对象中含有数组
DBObject in = new BasicDBObject();
in.put("wtd", "wtdd");
List<String> lis = new ArrayList<String>();
lis.add("c++");
lis.add("java");
in.put("like", lis);
col.insert(in); 遍历查看元素
DBObject a = new BasicDBObject();
a.put("_id", false);
a.put("like", false);
DBCursor dbs = col.find(null,a);
for(DBObject obj:dbs) {
System.out.println(obj);
} 查找单个数据
DBObject aa = new BasicDBObject("name","jim");
DBCursor dbs = col.find(aa);
for(DBObject obj:dbs) {
System.out.println(obj);
} 批量加入数据
DBObject a = new BasicDBObject();
DBObject b = new BasicDBObject();
a.put("name",111);
b.put("name",222);
List<DBObject> lis = new ArrayList<DBObject>();
lis.add(a);
lis.add(b);
col.insert(lis); 按照id删除,注意id类型
col.remove(new BasicDBObject("_id",new ObjectId("5cb586965f37024dd0baf262")));// ID是ObjectID类型 按照name删除数据
DBObject a = new BasicDBObject("name",111);
col.remove(a).getN(); update增加列属性
DBObject a = new BasicDBObject();
a.put("$set", new BasicDBObject("age",25));
col.update(new BasicDBObject("name",222), a,false,false); 查找e大于80,c小于95 的数据
DBObject a = new BasicDBObject();
a.put("e", new BasicDBObject("$gt",80));
a.put("c", new BasicDBObject("$lt",95));
DBObject b = new BasicDBObject();
b.put("e", true);
b.put("c", true);
DBCursor dbs = col.find(a,b);
for(DBObject obj:dbs) {
System.out.println(obj);
} 实现分页跳转
DBObject a = new BasicDBObject();
a.put("name", true);
a.put("_id", 0);
DBCursor dbs = col.find(null,a).limit(3).skip(3);
for(DBObject obj:dbs) {
System.out.println(obj);
} */
}
}
mongoDB连接数据库的更多相关文章
- 使用MongoDb连接数据库服务器
链接MongoDb数据库服务器的字符串格式: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN] ...
- java操作mongodb——连接数据库
import com.mongodb.MongoClient; MongoClient mongoClient = new MongoClient(); 连接MongoDB实例,默认为localhos ...
- mongodb 连接和操作
使用方法: 1.安装mongodb 2.配置环境变量 mac下: export PATH=/Users/sunbey/Documents/learn/mongodb/mongodb-osx-x86_6 ...
- MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程
数据库 按照数据结构来组织.存储和管理数据的仓库 程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失 为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库 分类: 关系 ...
- MongoDB + express + node + bootstrap 搭建多人博客
这篇博客讲述如何搭建一个多人博客,需要一定的基础知识,用于思路整理和备忘. 第一步: 新建文件夹 blog ,结构如下: bin --- 可执行二进制文件,最终的启动接口. models --- 存储 ...
- Koa2
安装 yarn add koa 代码 Koa的核心代码就三行 const app = new Koa() app.use(middleware) app.listen(3000) const Koa ...
- Windows下Python连接数据库(mysql, mongodb)
一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...
- MongoDB - 启动&连接数据库
1> 启动数据库 1.1> 依次添加如下目录: 1.1.1> mongodb-space 1.1.2> mongodb-space/conf 1.1.3> mongodb ...
- 在yii框架中如何连接数据库mongodb
在文件夹common/config/main_local.php中加入如下代码: <?php return [ 'components' => [ 'mongodb' => [ 'c ...
随机推荐
- $.each()和$().each(),以及forEach()的用法
1.forEach() 是JS遍历数组的方法 var arr=[1,2,3]; arr.forEach(function(val,index,arr){ // var 为数组中当前的值 // inde ...
- 2019中山大学程序设计竞赛-Monitor
题目地址 题目大意:给你一个n*m的矩形,在这个矩形内告诉你p个矩形(左下角和右上角坐标),问你q个问题,每次也是给你一个矩形(左下角和右上角坐标),问你每个矩形是否可以被开始给的p个矩形完全覆盖. ...
- linux学习:网络(防火墙)及系统安全相关命令学习
指令: top.htop.free.pstree.lsof.ifconfig.w3m.tcpdump.netstat.nmap.ufw 网络: top #查看内存,cpu,进程之间的状态.hto ...
- 最新鲜最详细的Android SDK下载安装及配置教程
//来源: http://www.cnblogs.com/summary-2017/p/8073225.html 最近Neo突发神经,想要将学过的一些计算机视觉.机器学习中的算法都放到移动设备上去跑跑 ...
- django 标签的使用
首先重建一个common的app 然后创建__init__使common成为一个包 注意templatetags 名字使固定的 并在下面创建一个名字为fitter的过滤器 注册过滤器app htm ...
- JS关于Date函数的格式化输出
// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...
- RabbitMQ进程结构分析与性能调优
RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能.健壮.可伸缩性出名的Erlang语言开发,并继承了这些优点.业界有较多项目使用RabbitMQ,包括 ...
- 全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)
本文原作者“minminaya”,作者网站:minminaya.cn,为了提升文章品质,即时通讯网对内容作了幅修订和改动,感谢原作者. 1.引言 对于IM应用和消息推送服务的开发者来说,在Androi ...
- qq跳转
给<a href="http://wpa.qq.com/msgrd?v=3&uin=1061214467&site=qq&menu=yes">& ...
- [Swift]LeetCode44. 通配符匹配 | Wildcard Matching
Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '? ...