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. nmon监控分析

    一.下载软件安装 wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz tar xf nmon_linux_14i ...

  2. H5音乐自动播放ios//禁止安卓手机图片点击

    定义音乐按钮 <div id="music-btn" class="o-play" style="width: 24px; height: 24 ...

  3. 调研一类软件的发展演变( 1000-2000 words, in Chinese)

    WARING:大量个人观点,可靠性突出一个没有. 随着时代的发展,科技的用途也在发生着改变.最初,计算机是高端科学家用来计算导弹路线.模拟核弹爆炸用的,而现在计算机更多是平凡百姓家的一台娱乐设备.当今 ...

  4. Java Web每天学之Servlet的原理解析

    Java Web每天学之Servlet的工作原理解析,上海尚学堂Java技术文章Java Web系列之二上一篇文章Java Web每天学之Servlet的工作原理解析是之一,欢迎点击阅读. Servl ...

  5. [Swift]LeetCode51. N皇后 | N-Queens

    The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens ...

  6. [Swift]LeetCode807. 保持城市天际线 | Max Increase to Keep City Skyline

    In a 2 dimensional array grid, each value grid[i][j]represents the height of a building located ther ...

  7. [Swift]LeetCode825. 适龄的朋友 | Friends Of Appropriate Ages

    Some people will make friend requests. The list of their ages is given and ages[i] is the age of the ...

  8. [Swift]LeetCode910. 最小差值 II | Smallest Range II

    Given an array A of integers, for each integer A[i] we need to choose either x = -K or x = K, and ad ...

  9. [Swift]LeetCode998. 最大二叉树 II | Maximum Binary Tree II

    We are given the root node of a maximum tree: a tree where every node has a value greater than any o ...

  10. 通信统计接口字段填充内容shell脚本

    现在通信行业上班,最麻烦的就是计算各个协议接口字段填充的内容是否正确.经历了小白似的一个个字段统计在到单个接口所有字段统计,然后到现在的多个接口一次统计.在大大节省了时间的同时,让自己有更充足的时间来 ...