日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongodb java id 查询数据_java 用 _id 查找 MongoDB 下的数据

發布時間:2023/12/2 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb java id 查询数据_java 用 _id 查找 MongoDB 下的数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

找網上的資料看了下增刪改查,等日后補上。

已經實現了數據的插入,現在想通過 _id屬性來查找數據。一開始看到 類似?55b321df715cc162076eb466 這么一長串的內容覺得是string類型。但是發現并不能搜索到結果,在網上搜到了解決方案:

String sid = "55b321df715cc162076eb466";

sitem.put("_id", new ObjectId(sid));

cursor = collection.find(sitem);

通過ObjectId類型就可以查找數據了。

demo源代碼:

package persistence;

import java.net.UnknownHostException;

import java.util.Date;

import org.bson.types.ObjectId;

import net.sf.json.JSONObject;

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 domain.Article;

public class TestMongo {

public static void main(String[] args) {

Mongo mongo = null;

try {

// 8908 mongo.duapp.com smbWruErqVUXLgjDDSEG

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

System.out.println("connection success");

DB db = mongo.getDB("myblog");

DBCollection collection = db.getCollection("article");

BasicDBObject item = new BasicDBObject();

item.put("title", "Rectangle Area");

item.put("date", new Date());

item.put(

"extract",

"Find the total area covered by two rectilinear rectangles in a 2D plane. Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.");

String content = "Assume that the total area is never beyond the maximum possible value of int.這道題求得是兩個舉行覆蓋的面積。如果兩個矩形沒有相交的話直接返回兩個矩形面積之和就可以了,如果有重合,那么再減去重合的面積即可。在如何計算重合面積上花費了一些時間,感覺思維還是有待加強。代碼:";

item.put("content", content);

collection.insert(item);

String sid = "55b321df715cc162076eb466";

Object sido = new Object();

DBCursor cursor = collection.find();

while (cursor.hasNext()) {

// System.out.println("result:"+cursor.next());

DBObject o = cursor.next();

/*

* String id =(String) o.get("_id").toString(); sido =

* o.get("_id"); System.out.println(id); sid = id; String title

* =(String) o.get("title"); System.out.println(title);

*

* Date date =(Date) o.get("date");

* System.out.println(date.getDate());

*

* String extract =(String) o.get("extract");

* System.out.println(extract);

*/

System.out.println("search for id:" + sid);

BasicDBObject sitem = new BasicDBObject();

sitem.put("_id", new ObjectId(sid));

cursor = collection.find(sitem);

while (cursor.hasNext()) {

System.out.println("found result:");

System.out.println(cursor.next().get("date").toString());

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

結果:

總結

以上是生活随笔為你收集整理的mongodb java id 查询数据_java 用 _id 查找 MongoDB 下的数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。