# MongoDB和Java的DBObject查询
在现代应用开发中,数据库的使用已经成为不可或缺的一部分。MongoDB作为一种流行的NoSQL数据库,因其灵活性和高性能受到了广泛关注。而在Java开发中,我们经常需要与MongoDB进行交互,本文将介绍如何在Java中使用MongoDB的`DBObject`进行查询。
## 什么是DBObject
`DBObject`是MongoDB J            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-11 05:15:40
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
   MongoDB的文档使用BSON(Binary JSON)来组织数据,BSON类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象),不能完全满足复杂业务的需要,因此,BSON还提供日期、32位数字、64位数字等类型。以下对mongoDB的类型进行简要说明: 
   1、 Null[类型编号:10]
   null类型用于表示            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 17:01:10
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [TOC]> JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。使用Java程序访问数据库时,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC接口则通过JDBC驱动来实现真正对数据库的访问。# 一. 基本概述我们在Java代码中如果要访问MySQL,必须编写代码操作JDBC接口。注意到JDBC接            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 13:04:56
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、引入JAR包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-29 14:37:00
                            
                                296阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            java操作mongodb时,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-06-16 17:11:00
                            
                                267阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在arx二次开发中,DBObject进行类型转换的时候总是为空,是由于要转换的类型在头文件里没有进行注册。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-29 15:51:46
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            方法1 DBObject dbObject = new BasicDBObject(); dbObject.put("status", 1); DBObject fieldObject = new BasicDBObject(); fieldObject.put("catalogName", tru            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-12 10:46:00
                            
                                966阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            java操作mongodb数据库 mongoDB的java驱动 1、DBObject对象如:{name:"suns",pwd:"123"}---------->Map.put("name","suns")----->DBObject是Map的子接口-------------->BasicDBObject.put("name","sun            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-03 14:13:50
                            
                                138阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            public List selectHotCity(){ DBObject dbObject = new BasicDBObject(); dbObject.put("isHot", true); DBObject fieldObject = new BasicDBObject(); fieldObject.put("zhName", true); fie...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-03-18 17:10:00
                            
                                428阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            package mongoDB; 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.mongodb.DBObject; import com.mongodb.Mon...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-06-29 22:40:00
                            
                                145阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Json转BsonMongoDB中是以Bson数据格式进行存储的,Json字符串没有办法直接写入MongoDB 可以将Json字符串转换成DBObject或者Document,然后写入MongoDB
1、将Json字符转换成com.mongodb.DBObject(准确的说是BasicDBObject)
scala版本import com.mongodb.DBObjectimport com.mo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-14 18:13:00
                            
                                223阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            这个程序只是为了编码时方便调试用;如果正式服务器运营,建议使用nginx访问mongodb数据库。
一个java的servlet文件(FileCtrl .java):
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.gridfs.GridFSDBFile;
import j            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-11-29 11:13:46
                            
                                873阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            http://www.cnblogs.com/hanguoji/archive/2007/02/27/657902.html 网页内容抓取工具、利用多线程 一共涉及三个类分别为: 数据访问类DBObject.cs、对应功能针对数据库操作类IRMNewsInteDB.cs、数据抓取类SpiderDispose.cs 数据访问类:DBObject.cs 数据访问基类 Code highli...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2007-09-14 11:02:00
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DBCollection dbcon =null; DBObject query =newBasicDBObject(); BasicDBList values =newBasicDBList(); // or使用方法--->>查询薪水salary10000 values.add(newBasi...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-07-10 12:28:00
                            
                                80阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            package mongo;import com.mongodb.BasicDBObject;import com.mongodb.DBObject;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-28 12:28:58
                            
                                908阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不多说了,看源码package corejava2.mongo.basic;import java.net.UnknownHostException;import org.bson.types.ObjectId;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.DBObject;import com.mongodb.Mongo;import com.mongodb.MongoEx            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-02-07 16:12:00
                            
                                57阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            生命周期方法注解(delete没有生命周期事件)@PrePersist save之前被调用,它可以返回一个DBObject代替一个空的@PostPersist save到datastore之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-08-21 16:31:00
                            
                                104阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            今天写了一个数据库的帮助类,代码如下。 
 1 public static class DbEx
 2 {
 3     public static dynamic ReadToObject(this IDataReader reader)
 4     {
 5         var obj = new DbObject();
 6 
 7         for (int i = 0;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-04-09 21:12:00
                            
                                75阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.首先自定义一个查询的Operationpackage com.pica.wx.bean;
import com.mongodb.DBObject;
import org.springframework.data.mongodb.core.aggregation.AggregationOperation;
import org.springframework.data.mongodb.core            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 18:37:08
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            #region usingusing System;using System.Configuration;using System.Data;using Oracle.DataAccess.Client;#endregionnamespace WIS.Base.Data{ ///  ///  /// 文 件 名:DbObject.cs  /// 功能描述:数据层基类,提供对底层数据的基本操作             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-30 14:46:41
                            
                                25阅读