从mongodb中查询数据

连接mongodb:

public class GenericMga{
	private DB db;
	public DB getDB(){
		return this.db;
	}

	public void setDB(DB db){
		this.db = db;
	}
}
DBCollection coll = null;
coll=getDB().getCollection("collName");//保存时候的名字相当于MySQL的表名

创建查询条件:

BasicDBObject query = new BasicDBObject();
query.append("type", type);// "type"为表中的字段  查询符合type=type条件的所有数据
//查询time在searchStartTime和之间的数据
query.append("time", new BasicDBObject("$gte", searchStartTime).append("$lte", searchEndTime));
query.append("role","{$exists:true}");//查询role字段存在的数据
DBCursor cursor = coll.find(query);
while(cursor.hasNext()){
    cursor.next();
}

如果只想查询某个字段或某几个字段可以在创建一个query作为另一个查询条件:

BasicDBObject query1 = new BasicDBObject();
query1.append("user", 1);//表示只查询user这一个字段(默认_id也会存在,不想要的话,可以按照下面这样设置)
query1.append("_id", 0);//表示不显示_id字段
DBCursor cursor = coll.find(query,query1);
while(cursor.hasNext()){
    cursor.next();
}

查询role字段存在的 document :db.DeviceInfo.find({"role": { $exists: true }})

时间: 2024-12-24 09:33:17

从mongodb中查询数据的相关文章

PHP 从 MongoDb 中查询数据怎么样实现

一.软件环境(版本非必须) php v5.6 扩展:MongoDB nginx v1.11 mongodb v3.2 note: 必须安装MongoDB扩展 二.连接 $client = new MongoClient($server, $option); $server 变量是个字符串,描述要连接的服务器 mongodb://[username:[email protected]]host1[:port1][,host2[:port2:],...]/db 其中必要的是: username 数据

mongodb中的数据建模

一对一的关系:Embed,比如用户信息集合有Address字段,Address字段有省.市.县三个字段.建模如下: 一对多关系:一篇文章有多条评论,为1对多关系 由于MongoDB对单个文档(document)有大小限制16M(高于v1.8),设计时也要将这个限制纳入考虑中. 多对多关系:学生和课程是多对多的关系,一个学生可以选多门课程,一门课程有多名学生参与. 多对多使用了连接(Linking),连接是通过引用(References)来连接两个集合.MongoDB References有两种:

Sql Server 存储过程中查询数据无法使用 Union(All)

原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正常的SQL语句,使用了Union(All)查询: SELECT ci.CustId --客户编号 , ci.CustNam --客户名称 , ci.ContactBy --联系人 , ci.Conacts --联系电话 , ci.Addr -- 联系地址 , ci.Notes --备注信息 , ai

使用highcharts显示mongodb中的数据

1.mongodb数据表相关 # 显示数据库 show dbs # 数据库 use ceshi # 显示表 show tables # 创建集合 db.createCollection('infoB') # 复制数据 db.item_infoA.copyTo('infoB')# 使用命令导入json 格式的数据mongoimport -d database_name -c collection_name inpath/file_name.json# 使用命令导出json 格式的数据mongoex

PLSQL中查询数据的时候查询结果显示中文乱码

要需要很努力才能看起来毫不费力..... 1.在PLSQL中查询数据的时候查询结果显示中文乱码 2.需要在环境变量中新建两个环境变量: 第一个: 设置 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 第二个: 设置:LANG=zh_CN.GBK 3.之后重启PLSQL 再重新连接 乱码显示正常

在MongoDB数据库中查询数据(上)

在MongoDB数据库中,可以使用Collection对象的find方法从一个集合中查询多个数据文档,find方法使用方法如下所示: collection.find(selector, [options]); selector值为一个对象,用于指定查询时使用的查询条件,options是可选的参数,该参数值是一个对象,用于指定查询数据时所选用的选项. find方法返回一个代表游标的Cursor对象,在该游标中包含了所有查询到的数据文档信息.可以使用Cursor对象的toArray方法获取所有查询到

MongoDB数据库中查询数据(下)

在find中,options参数值为一个对象,用来设置查询数据时使用的选项,下面我们来对该参数值对象中可以使用的属性进行介绍: 1. fields; 该属性值为一个对象,该对象中各属性名用来显示指定在查询结果中需要包含或排除的字段.该属性值可以为1或0,当属性值为1时,代表需要在查询结果中包含该字段,当属性值为0时,代表需要在查询结果中排除该字段.注意:在使用fields属性时,需要统一使用属性值1或属性值0来设置除_id字段之外的所有字段. 首先我们来看下数据库中有哪些数据,如下所示: 下面我

对MongoDB中的数据进行搜索(2)

MongoDB在大多数的情形中都是作为数据存储的模块而被使用,作为一个数据库,一般不应该承担更多的任务. 从专业性的角度来说,将文本搜索的任务交由专业的搜索引擎来负责,往往是更好的选择. 常用的搜索引擎与MongoDB往往都有着现成的工具,可以方便的进行结合. 1.Sphinx与mongodb-sphinx Sphinx是一个C++编写的文本搜索引擎,其本身与MySQL结合的非常好,可以非常方便的从MySQL中导入数据. 对于其他的数据库来说,Sphinx并不提供原生的支持,但是Sphinx提供

JAVA-查看MongoDB中的数据(包含List集合)

package com.xinsight.server; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mo