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 ...
随机推荐
- 推荐一些iOS博客
公司性质的: 公司 地址 美团 http://tech.meituan.com/archives 个人博客: 博主 地址 (斜体的技术文章较少) 王巍(onevcat) https://onevcat ...
- 可道云kodexplorer网盘未清理造成linux服务器爆满的解决方法
今天登陆宝塔面板的时候发现硬盘占用37GB,已经变红提示我空间不足了,惊呆了, 还以为是宝塔抽风了,去远程连接服务器看了一下,懵逼了. df -h 查看挂载目录使用情况 还是不相信现实的我又重启了一下 ...
- Vue 过滤器的使用
Vue官方文档是这样说的:Vue过滤器用于格式化一些常见的文本. 在实际项目中的使用: 定义过滤器 在src定义一个filter.js文件,里面定义过滤器函数,在最后要使用 exprot defaul ...
- CSS Media媒体查询使用大全,完整媒体查询总结
前面的话 一说到响应式设计,肯定离不开媒体查询media.一般认为媒体查询是CSS3的新增内容,实际上CSS2已经存在了,CSS3新增了媒体属性和使用场景(IE8-浏览器不支持).本文将详细介绍媒体查 ...
- Tomcat优化详解
1 概述 本文档主要介绍了Tomcat的性能调优的原理和方法.可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导 ...
- win7系统下dos界面无法自由调整大小
刚开始在win7系统,在dos界面下做MySQL的实验,很多数据不能显示界面上,只能显示固定的大小,以为这是系统的原因,后来在网上查找了一些资料.终于发现可以自由调节dos界面大小的方法.下面给出截图 ...
- [Swift]LeetCode50. Pow(x, n) | Pow(x, n)
Implement pow(x, n), which calculates x raised to the power n (xn). Example 1: Input: 2.00000, 10 Ou ...
- [Swift]LeetCode276. 粉刷栅栏 $ Paint Fence
There is a fence with n posts, each post can be painted with one of the k colors. You have to paint ...
- [Swift]LeetCode866. 回文素数 | Prime Palindrome
Find the smallest prime palindrome greater than or equal to N. Recall that a number is prime if it's ...
- sklearn的kmeans测试
由于需要海量的进行聚类,所以将 k-means 算法自我封装成一个方便利用的库,可以直接调用得到最优的 k值 和 中心点: #!/usr/bin/python3.4 # -*- coding: utf ...