mongoDB在java中怎么根据内嵌文档条件查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoDB在java中怎么根据内嵌文档条件查询相关的知识,希望对你有一定的参考价值。

建立SimpleTest.java,完成简单的mongoDB数据库操作 Mongo mongo = new Mongo(); 这样就创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。 DB db = mongo.getDB(“test”); 这样就获得了一个test的数据库,如果mongoDB中没有创建这个数据库也是可以正常运行的。如果你读过上一篇文章就知道,mongoDB可以在没有创建这个数据库的情况下,完成数据的添加操作。当添加的时候,没有这个库,mongoDB会自动创建当前数据库。 得到了db,下一步我们要获取一个“聚集集合DBCollection”,通过db对象的getCollection方法来完成。 DBCollection users = db.getCollection("users"); 这样就获得了一个DBCollection,它相当于我们数据库的“表”。 查询所有数据 DBCursor cur = users.find(); while (cur.hasNext()) System.out.println(cur.next()); 完整源码 package com.hoo.test; import java.net.UnknownHostException; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; import com.mongodb.MongoException; impor... 建立SimpleTest.java,完成简单的mongoDB数据库操作

Mongo mongo = new Mongo();

这样就创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。

DB db = mongo.getDB(“test”);

这样就获得了一个test的数据库,如果mongoDB中没有创建这个数据库也是可以正常运行的。如果你读过上一篇文章就知道,mongoDB可以在没有创建这个数据库的情况下,完成数据的添加操作。当添加的时候,没有这个库,mongoDB会自动创建当前数据库。

得到了db,下一步我们要获取一个“聚集集合DBCollection”,通过db对象的getCollection方法来完成。

DBCollection users = db.getCollection("users");

这样就获得了一个DBCollection,它相当于我们数据库的“表”。

查询所有数据

DBCursor cur = users.find();

while (cur.hasNext())

System.out.println(cur.next());



完整源码
package com.hoo.test;

import java.net.UnknownHostException;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.mongodb.util.JSON;

/**
* <b>function:</b>MongoDB 简单示例
* @author hoojo
* @createDate 2011-5-24 下午02:42:29
* @file SimpleTest.java
* @package com.hoo.test
* @project MongoDB
* @blog http
* @email hoojo_@126.com
* @version 1.0
*/
public class SimpleTest

public static void main(String[] args) throws UnknownHostException, MongoException
Mongo mg = new Mongo();
//查询所有的Database
for (String name : mg.getDatabaseNames())
System.out.println("dbName: " + name);


DB db = mg.getDB("test");
//查询所有的聚集集合
for (String name : db.getCollectionNames())
System.out.println("collectionName: " + name);


DBCollection users = db.getCollection("users");

//查询所有的数据
DBCursor cur = users.find();
while (cur.hasNext())
System.out.println(cur.next());

System.out.println(cur.count());
System.out.println(cur.getCursorId());
System.out.println(JSON.serialize(cur));
参考技术A 你TM这根内嵌有什么关系。

以上是关于mongoDB在java中怎么根据内嵌文档条件查询的主要内容,如果未能解决你的问题,请参考以下文章

Mongodb的 mongoTemplate 内嵌文档怎么进行查询?

java怎么做到使用mongodb来进行分组查询统

怎么使用java操作mongodb更新整个文档

MongoDB 如何查询和修改内嵌文档

根据mongodb查询条件查找文档

MongoDB 中 查询(find) 指南