• <nav id="kggui"></nav>
  • <optgroup id="kggui"></optgroup>
  • <menu id="kggui"></menu><xmp id="kggui"><nav id="kggui"></nav>
    <menu id="kggui"><menu id="kggui"></menu></menu>
    <nav id="kggui"></nav>

    javamongodb查詢語句

    java直接操作mongodb語句

    參考如下

    public class MongoDBJDBC {

    public static void main(String[] args) {

    try {

    // 實例化Mongo對象,連接27017端口

    Mongo mongo = new Mongo("localhost", 27017);

    // 連接名為yourdb的數據庫,假如數據庫不存在的話,mongodb會自動建立

    DB db = *("test");

    // Get collection from MongoDB, database named "yourDB"

    // 從Mongodb中獲得名為yourColleection的數據集合,如果該數據集合不存在,Mongodb會為其新建立

    DBCollection collection = *lection("test1");

    // 使用BasicDBObject對象創建一個mongodb的document,并給予賦值。

    BasicDBObject document = new BasicDBObject();

    //*("id", 1001);

    //*("msg", "hello world mongoDB in Java");

    // 將新建立的document保存到collection中去

    //*(document);

    // 創建要查詢的document

    BasicDBObject searchQuery = new BasicDBObject();

    *("name", "chen");

    // 使用collection的find方法查找document

    DBCursor cursor = *(searchQuery);

    // 循環輸出結果

    while (*t()) {

    *n(*());

    }

    *n("Hello World");

    } catch (UnknownHostException e) {

    *tackTrace();

    } catch (MongoException e) {

    *tackTrace();

    }

    }

    }

    高手幫幫忙,我剛接觸mongodb,怎么用java對mongodb數據庫進行

    package *; import *ist; import *; import *BObject; import *; import *ection; import *ct; import *; import *perators; public class MongoDB { private static void print(String str){ *n(str); } public static void main(String[] args) { try { //創建連接 Mongo m=new Mongo("127.0.0.1", 27017); //得到數據庫 DB db=*("test"); //得到所有數據庫 // List colls=*abaseNames(); // for(String str:colls){ // *n(str); // } // //得到所有的集合(表) // for(String collection:*lectionNames()){ // *n(collection); // } //刪除一個數據庫 //*tabase("sun"); //得到sun表 DBCollection coll=*lection("things"); //查看一個表的索引 // for(DBObject index:*exInfo()){ // *n(index); // } // DBObject myDoc=*e(); // *n(myDoc); //添加 // BasicDBObject doc=new BasicDBObject(); // *("name", "sunshan"); // *("sex", "男"); // *("age", 22); //*(doc); //刪除 //*(doc); // BasicDBObject doc1=new BasicDBObject(); // *("i", 0); // *("j", "foo"); // BasicDBObject doc2=new BasicDBObject(); // *("hello", "world"); // *("doc2", doc2); // *(doc1); //修改 // BasicDBObject doc3=new BasicDBObject(); // *("x", 6); // BasicDBObject doc4=new BasicDBObject(); // *("x", 1); // *(doc3, doc4,true,false); //如果數據庫不存在就添加 |多條修改 false只修改第一天,true如果有多條就不修改 //條件查詢 //*n(*(doc4)); //*dRemove(doc4); // //批量插入 // List datas=new ArrayList(); // for(int i=0;i<10;i++){ // BasicDBObject bd=new BasicDBObject(); // *("name", "data"); // *("age", i); // *(bd); // } // *(datas); //添加 // BasicDBObjectBuilder documentBuilder = *(); // *("database", "mkyongDB"); // *("table", "hosting"); // BasicDBObjectBuilder documentBuilderDetail = *(); // *("records", "99"); // *("index", "vps_index1"); // *("active", "true"); // *("detail", *()); // *(*()); //添加 // Map map=new HashMap(); // *("a", 1); // *("b", "b"); // *(new BasicDBObject(map)); //添加 // String json ="{'1' : '1','2' : '2',"+"'11' : {'1' : 1, '2' : '2', '3' : '3'}}"; // DBObject dbobject=(DBObject)*(json); // *(dbobject); //更新 // BasicDBObject bdo=new BasicDBObject(); // *("x", 11); // *(new BasicDBObject().append("x", 0), bdo); //更新 // BasicDBObject bdo=new BasicDBObject().append("$inc", new BasicDBObject().append("x", 12)); // *(new BasicDBObject().append("x", 11), bdo); //更新 //如果不使用$set 直接是 age則所有的都會更新 //根據age為9條件把name:data修改為 name:sun // BasicDBObject bdo=new BasicDBObject().append("$set", new BasicDBObject().append("name", "sunshan")); // *(new BasicDBObject().append("age", 9), bdo); //更新 //根據name為data條件把age:批量修改為 age:age // BasicDBObject bdo=new BasicDBObject().append("$set", new BasicDBObject().append("age", "age")); // *(new BasicDBObject().append("name", "data"), bdo,false, true); //查詢age=1 // print("find:"+*(new BasicDBObject("age", 1)).toArray()); //查詢age<=1 // print("find: "+*(new BasicDBObject("age", new BasicDBObject("$lte", 1))).toArray()); //查詢age>=1 // print("fint: "+*(new BasicDBObject("age", new BasicDBObject("$gte", 1))).toArray()); //查詢age!=1 // print("fint: "+*(new BasicDBObject("age", new BasicDBObject("$ne", 1))).toArray()); //查詢age=1,2,3 // print("fint: "+*(new BasicDBObject("age", new BasicDBObject(* ,new int[]{1,2,3}))).toArray()); //查詢age!=1,2,3 // print("find: "+*(new BasicDBObject("age" ,new BasicDBObject(* ,new int[]{1,2,3}))).toArray()); // print("find: "+*(new BasicDBObject("age" ,new BasicDBObject(* ,true))).toArray()); //查詢age屬性 // print("find: "+*(。

    java操作mongodb查詢

    String ageStr = "function (){return parseFloat(*) == 19 || parseFloat(*) == 30};"; java操作mongodb進行查詢,常用篩選條件的設置如下:條件列表:BasicDBList condList = new BasicDBList(); 臨時條件對象:BasicDBObject cond = null; DBCollection coll = *lection("A");1、$where 在某種應用場合,若要集合A查詢文檔且要滿足文檔中某些屬性運算結果,可以編寫一腳本函數用where進行設置,比如:某集合中存放的用戶信息,包括姓名、年齡、**、地址等,要篩選出年齡大于20且小于等于40的用戶,我們可以這樣:String ageStr = "function (){return parseFloat(*) > 20 && parseFloat(*) <= 40};"; cond = new BasicDBObject(); *("$where",ageStr); 放入條件列表 *(cond);2、$in 接1實例中,要查詢年齡為23、40、50的用戶信息,我們可以這樣:創建一個臨時的條件列表對象,將條件值分別添加進去 BasicDBList values = new BasicDBList(); *(23); *(40); *(50); cond = new BasicDBObject(); *("age",new BasicDBObject("$in",values)); 放入條件列表 *(cond);3、模糊匹配 接1實例中,要按照用戶的姓名進行模糊查詢,如:王,我們可以這樣做:使用不區分大小寫的模糊查詢3.1完全匹配 Pattern pattern = *e("^王$", *_INSENSITIVE);3.2右匹配 Pattern pattern = *e("^.*王$", *_INSENSITIVE);3.3左匹配 Pattern pattern = *e("^王.*$", *_INSENSITIVE);3.4模糊匹配 Pattern pattern = *e("^.*王.*$", *_INSENSITIVE); cond = new BasicDBObject(); *("name",cond); 放入條件列表 *(cond);4、$gte/$lte/$gt/$lt 接1實例中,要篩選出年齡大于20且小于等于40的用戶,我們可以這樣:cond = new BasicDBObject(); *("age",new BasicDBObject("$gt",20)); *("age",new BasicDBObject("$lte",40)); 放入條件列表 *(cond); 在日常的查詢中篩選的條件可能會有多個,而且多個條件之間都是且的關系,結合上例1、2、3、4中 將每種條件添加到條件列表中,我可以這樣:BasicDBObject searchCond = new BasicDBObject(); *("$and", condList); 然后查詢數據:DBCursor ret = *(searchCond);以上為常用的篩選條件的設置方法,其他的后續在更新。

    java 如何查詢mongodb字段名稱

    用Java實現MongoDB正則查詢小技巧://模糊查詢 private BasicDBObject getLikeStr(String findStr) { Pattern pattern = *e("^.*" + findStr + ".*$", *_INSENSITIVE); return new BasicDBObject("$regex", pattern); } DBObject query = new BasicDBObject(); *("real_name", getLikeStr(userName)); //endWith文件擴展名 private BasicDBObject endWithStr(String findStr) { Pattern pattern = *e(findStr + "$", *INE); return new BasicDBObject("$regex", pattern); } DBObject query = new BasicDBObject(); *("filename", endWithStr(“.pdf”));最后友情提示你,可以到i碼邦http://*這個社區里提問,比百度知道的效果要快,而且更專業。

    i碼邦——Java手機編程軟件 社區+工具的自認為很實用的。

    java mongodb查詢條件

    java操作mongodb進行查詢,常用篩選條件的設置如下:條件列表:BasicDBList condList = new BasicDBList(); 臨時條件對象:BasicDBObject cond = null;DBCollection coll = *lection("A");1、$where在某種應用場合,若要集合A查詢文檔且要滿足文檔中某些屬性運算結果,可以編寫一腳本函數用where進行設置,比如:某集合中存放的用戶信息,包括姓名、年齡、**、地址等,要篩選出年齡大于20且小于等于40的用戶,我們可以這樣:String ageStr = "function (){return parseFloat(*) > 20 && parseFloat(*) <= 40};";cond = new BasicDBObject();*("$where",ageStr);放入條件列表*(cond);2、$in接1實例中,要查詢年齡為23、40、50的用戶信息,我們可以這樣:創建一個臨時的條件列表對象,將條件值分別添加進去BasicDBList values = new BasicDBList();*(23);*(40);*(50);cond = new BasicDBObject();*("age",new BasicDBObject("$in",values));放入條件列表*(cond);3、模糊匹配接1實例中,要按照用戶的姓名進行模糊查詢,如:王,我們可以這樣做:使用不區分大小寫的模糊查詢3.1完全匹配Pattern pattern = *e("^王$", *_INSENSITIVE);3.2右匹配Pattern pattern = *e("^.*王$", *_INSENSITIVE);3.3左匹配Pattern pattern = *e("^王.*$", *_INSENSITIVE);3.4模糊匹配Pattern pattern = *e("^.*王.*$", *_INSENSITIVE);cond = new BasicDBObject();*("name",cond);放入條件列表*(cond);4、$gte/$lte/$gt/$lt接1實例中,要篩選出年齡大于20且小于等于40的用戶,我們可以這樣:cond = new BasicDBObject();*("age",new BasicDBObject("$gt",20));*("age",new BasicDBObject("$lte",40));放入條件列表*(cond);在日常的查詢中篩選的條件可能會有多個,而且多個條件之間都是且的關系,結合上例1、2、3、4中將每種條件添加到條件列表中,我可以這樣:BasicDBObject searchCond = new BasicDBObject();*("$and", condList);然后查詢數據:DBCursor ret = *(searchCond);。

    如何在Java中對MongoDB按日期進行查詢統計

    方法一:通過構造BasicDBObject對象來進行查詢[java] view plain copyint startYear=2015,endYear=2016; int startMonth=12,endMonth=1; int startDay=1,endDay=1; BasicDBObject query= new BasicDBObject("applydate", new BasicDBObject("$gte", new Date(startYear - 1900, startMonth - 1, startDay)).append("$lt", new Date(endYear - 1900, endMonth -1, endDay)));//因為無法確知當前月有多少天,所以就從當月的1號(包含)計到下月1號(不包含) int iCount = *(query).count(); *n(iCount); 經測試上述代碼執行完畢后iCount為9。

    也就是在2016-1-1至2016-1-31期間有9條記錄。 方法二:通過BasicDBObjectBuilder對象來查詢:[java] view plain copyint startYear=2016,endYear=2016; int startMonth=1,endMonth=2; int startDay=1,endDay=1; BasicDBObject query= new BasicDBObject(); *("applydate", *("$gte", new Date(startYear - 1900, startMonth - 1, startDay)).add("$lt", new Date(endYear - 1900, endMonth - 1, endDay)).get()); int iCount = *(query).count(); *n(iCount); 上述代碼執行后iCount同樣為9。

    注意:因為*(year,month,day)這個構造函數中year是超出1900的年數,所以需要減去1900;month從0開始,所以需要減去1。這個問題容易被初學者忽視。

    下面擴展地說一下如果要進行帶日期過濾條件的統計,該如何做。前面的東西都相同,只是在統計的時候需要調用集合的distinct方法。

    如統計某個字段不重復的值有哪些,可用如下寫法:[java] view plain copyint startYear=2016,endYear=2016; int startMonth=1,endMonth=2; int startDay=1,endDay=1; BasicDBObject query= new BasicDBObject(); *("applydate", *("$gte", new Date(startYear - 1900, startMonth - 1, startDay)).add("$lt", new Date(endYear - 1900, endMonth - 1, endDay)).get()); List lstUserIds = *ct("userId", query); *n(*()); 上面這段代碼的執行結果為4。也就是在2016-1-1至2016-1-31之間出現了4個不同的userId。

    java怎么做到使用mongodb來進行分組查詢統

    java操作mongodb進行查詢,常用篩選條件的設置如下:

    條件列表:

    BasicDBList condList = new BasicDBList();

    臨時條件對象:

    BasicDBObject cond = null;

    DBCollection coll = *lection("A");

    1、$where

    在某種應用場合,若要集合A查詢文檔且要滿足文檔中某些屬性運算結果,可以編寫一腳本函數用where進行設置,比如:

    某集合中存放的用戶信息,包括姓名、年齡、**、地址等,要篩選出年齡大于20且小于等于40的用戶,我們可以這樣:

    String ageStr = "function (){return parseFloat(*) > 20 && parseFloat(*) <= 40};";

    cond = new BasicDBObject();

    *("$where",ageStr);

    放入條件列表

    *(cond);

    2、$in

    接1實例中,要查詢年齡為23、40、50的用戶信息,我們可以這樣:

    創建一個臨時的條件列表對象,將條件值分別添加進去

    BasicDBList values = new BasicDBList();

    *(23);

    *(40);

    *(50);

    cond = new BasicDBObject();

    *("age",new BasicDBObject("$in",values));

    放入條件列表

    *(cond);

    3、模糊匹配

    接1實例中,要按照用戶的姓名進行模糊查詢,如:王,我們可以這樣做:

    使用不區分大小寫的模糊查詢

    3.1完全匹配

    轉載請注明出處華閱文章網 » javamongodb查詢語句

    短句

    ibatisin查詢語句

    閱讀(229)

    Ibatis里面用in寫SQL語句,問什么報下面的錯 ibatis sql in 操作(iterate屬性) 1、使用iterate屬性,status為數組。<isNotNull property="status"><![CDATA[ status in ]

    短句

    sql語句as判斷語句

    閱讀(335)

    sql語句中as的意思是什么 sql語句中as的意思是別名,或者說給顯示的結果改名。比如,select name as 姓名 from student.意思是查詢student表中的name字段,但是在顯示的時候顯示姓名(而不是表中的name)還比如下面:c

    短句

    遞歸語句

    閱讀(328)

    如何用一條語句完成遞歸//如果是使用你所給的函數框架,我想不出來,不過我編寫了另外一個//遞歸函數,同樣能實現你所要求的功能,源代碼如下,希望對你有幫助#include //遞歸函數的定義int association(int a,int b){ if(a>

    短句

    mysql執行sql語句

    閱讀(253)

    MYSQL數據庫如何執行SQL語句 select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherI

    短句

    有關花的語句

    閱讀(256)

    求關于花的唯美句子 1、那盛開的花朵兒,不正像一張張美麗可愛的臉兒嗎?2、學校的春天,那真是太美了!青的草,綠的葉,各色鮮艷的花,都像趕急似的聚攏起來,形成了光彩奪目的春天。3、您瞧那盆水仙花,花盆里的水清亮亮的,葉子綠盈盈的,花兒白絲絲的,恰

    短句

    英文的語句簡短

    閱讀(231)

    簡短唯美的英語句子 Never frown, even when you are sad, because you never know who is falling in love with your smile. 縱然傷心,也不要愁眉不展,因為你不知是誰會愛

    短句

    愛情的短語句

    閱讀(240)

    求押韻的描寫愛情的短句、清詞、宋詞、詩句.先舉個例子吧1.愁斷腸千 我暗戀一個女生,經常在我所在的班級眺望她,所以寫下過這樣一條微博:校服,裙擺,我看不見你的留海.走廊,窗臺,你

    短句

    英語句子賓語

    閱讀(422)

    英語中句子的賓語是什么 英語語句基本結構分析: >>主謂賓結構: 主語:可以作主語的成分有名詞(如boy),主格代詞(如you),動詞不定式,動名詞等。主語一般在句首。注意名詞單數形式常和

    短句

    sql的關聯查詢語句

    閱讀(240)

    SQL語句-關聯查詢有兩張表:A,B表A中有數據:出庫ID,圖書 愛問知 select b.出庫ID,b.出庫總額 from A a,B b where a.出庫ID=b.出庫ID and b.出庫總額 not in ( select sum(a.

    短句

    沒錢的語句

    閱讀(273)

    沒有錢的經典句子 錢可以買房子但買不到家,可以買婚姻但買不到愛情,可以買鐘表但買不到時間,錢不是一切,反而是痛苦的根源。把你的錢給我,讓我一個人承擔痛苦吧! 貧窮時,我們真心

    短句

    增刪改查語句

    閱讀(215)

    SQL 的 增刪改查 語句SQL常用語句一覽(1)數據記錄篩選:sql="select*from數據表where字段名=字段值orderby字段名[desc]"sql="select*from數據表where字段名like'%字段值%'orderby字段名[

    短句

    打擊的語句

    閱讀(221)

    說幾句經典打擊人的話1、長得好驚險。..有創意啊 2、你小時候被豬親過吧? 3、你長的很 愛國 很 敬業 很 有骨氣 4、長得真有創意,活得真有勇氣! 5、你長的真tm后現代 6、你長的好象車禍現場 7、你長的外形不準 比例沒打好 8、你干嘛用屁股

    短句

    語句和圖片

    閱讀(238)

    人生感悟的句子帶圖片 人生中最經典10句話(一) 1、記住該記住的,忘記該忘記的;改變能改變的,接受不能接受的。 2、流水不腐,水流百步自凈,人生也如此,生命在于運動。 3、苦

    短句

    ibatisin查詢語句

    閱讀(229)

    Ibatis里面用in寫SQL語句,問什么報下面的錯 ibatis sql in 操作(iterate屬性) 1、使用iterate屬性,status為數組。<isNotNull property="status"><![CDATA[ status in ]

    短句

    sql語句as判斷語句

    閱讀(335)

    sql語句中as的意思是什么 sql語句中as的意思是別名,或者說給顯示的結果改名。比如,select name as 姓名 from student.意思是查詢student表中的name字段,但是在顯示的時候顯示姓名(而不是表中的name)還比如下面:c

    短句

    遞歸語句

    閱讀(328)

    如何用一條語句完成遞歸//如果是使用你所給的函數框架,我想不出來,不過我編寫了另外一個//遞歸函數,同樣能實現你所要求的功能,源代碼如下,希望對你有幫助#include //遞歸函數的定義int association(int a,int b){ if(a>

    短句

    mysql執行sql語句

    閱讀(253)

    MYSQL數據庫如何執行SQL語句 select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherI

    短句

    有關花的語句

    閱讀(256)

    求關于花的唯美句子 1、那盛開的花朵兒,不正像一張張美麗可愛的臉兒嗎?2、學校的春天,那真是太美了!青的草,綠的葉,各色鮮艷的花,都像趕急似的聚攏起來,形成了光彩奪目的春天。3、您瞧那盆水仙花,花盆里的水清亮亮的,葉子綠盈盈的,花兒白絲絲的,恰

    短句

    英文的語句簡短

    閱讀(231)

    簡短唯美的英語句子 Never frown, even when you are sad, because you never know who is falling in love with your smile. 縱然傷心,也不要愁眉不展,因為你不知是誰會愛

    短句

    幸福經典語句

    閱讀(242)

    【我的路經典句子】 1.舍棄了本該絢麗的外表,披上尖銳的盔甲,躲在這世界的角落,小心地 隱藏著自己的光芒,要在遲鈍的你到來之前,不被別人發現,它只讓唯一的 你,看到它溫暖的光芒,

    久久热在线视频