千家信息网

从mongodb中查询数据

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,连接mongodb:public class GenericMga{ private DB db; public DB getDB(){ re
千家信息网最后更新 2025年01月20日从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 }})

0