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连接数据库的更多相关文章

  1. 使用MongoDb连接数据库服务器

    链接MongoDb数据库服务器的字符串格式: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN] ...

  2. java操作mongodb——连接数据库

    import com.mongodb.MongoClient; MongoClient mongoClient = new MongoClient(); 连接MongoDB实例,默认为localhos ...

  3. mongodb 连接和操作

    使用方法: 1.安装mongodb 2.配置环境变量 mac下: export PATH=/Users/sunbey/Documents/learn/mongodb/mongodb-osx-x86_6 ...

  4. MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程

    数据库 按照数据结构来组织.存储和管理数据的仓库 程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失 为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库 分类: 关系 ...

  5. MongoDB + express + node + bootstrap 搭建多人博客

    这篇博客讲述如何搭建一个多人博客,需要一定的基础知识,用于思路整理和备忘. 第一步: 新建文件夹 blog ,结构如下: bin --- 可执行二进制文件,最终的启动接口. models --- 存储 ...

  6. Koa2

    安装 yarn add koa 代码 Koa的核心代码就三行 const app = new Koa() app.use(middleware) app.listen(3000) const Koa ...

  7. Windows下Python连接数据库(mysql, mongodb)

    一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...

  8. MongoDB - 启动&连接数据库

    1> 启动数据库 1.1> 依次添加如下目录: 1.1.1> mongodb-space 1.1.2> mongodb-space/conf 1.1.3> mongodb ...

  9. 在yii框架中如何连接数据库mongodb

    在文件夹common/config/main_local.php中加入如下代码: <?php return [ 'components' => [ 'mongodb' => [ 'c ...

随机推荐

  1. vs2010 sp1 安装Silverlight5 语言版本不匹配的问题

    好久之前用silverlight写了个程序,今天心血来潮想给朋友看一下,朋友更新了sl5,但是运行不起来. 所以有点郁闷,于是打算更新项目到silverlight5. 装sp1后,下载silverli ...

  2. Springboot搭建SSM+JSP的web项目

    Springboot搭建SSM+JSP的web项目 一:创建项目结构: 项目结构分为三个部分: 1 后端项目开发文件: 包: Util         工具包 Mapper      db层 Serv ...

  3. python基础之面向对象1

    一.面向对象VS面向过程 1.面向过程 2.面向对象 二.类与对象 1.类和对象 (1)基本概念 类和对象的内存图如下: 2.实例成员 (1)实例变量 (2)实例方法: 3.类成员: (1)类变量 ( ...

  4. Java作业五(2017-10-15)

    /*3-6.程序员;龚猛*/ 1 package zhenshu; import java.util.Scanner; public class text { public static void m ...

  5. js操作DOM对象

    js操作DOM对象  (Document Object Model)文档对象模型 nodeType返回值 1:元素节点 2:属性节点 3:文本节点 8:注释节点 9: 文档节点 nodeName 节点 ...

  6. 1 小时 SQL 极速入门(二)

    上篇我们说了 SQL 的基本语法,掌握了这些基本语法后,我们可以对单表进行查询及计算分析.但是一个大的系统,往往会有数十上百张表,而业务关系又错综复杂.我们要查的数据往往在好几张表中,而要从多张表中来 ...

  7. [Swift]LeetCode790. 多米诺和托米诺平铺 | Domino and Tromino Tiling

    We have two types of tiles: a 2x1 domino shape, and an "L" tromino shape. These shapes may ...

  8. [Swift]LeetCode950. 按递增顺序显示卡牌 | Reveal Cards In Increasing Order

    In a deck of cards, every card has a unique integer.  You can order the deck in any order you want. ...

  9. [Swift]LeetCode1024. 视频拼接 | Video Stitching

    You are given a series of video clips from a sporting event that lasted T seconds.  These video clip ...

  10. BBS论坛(四)

    4.1.cms登录页面csrf保护 (1)Perfect_bbs.py from flask_wtf import CSRFProtect CSRFProtect(app) 添加csrf保护后,现在再 ...