java操作mongodb:基本的增删改查
java操作mongodb的代码,包含基本的增删改查操作 获取数据库连接工具类 package com.liuc.db;import java.net.UnknownHostException;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.Mongo;/** * * @brief MongoDBUtil.java 操作
java操作mongodb的代码,包含基本的增删改查操作
获取数据库连接工具类
package com.liuc.db; import java.net.UnknownHostException; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.Mongo; /** * * @brief MongoDBUtil.java 操作mongodb工具类 * @attention 使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 */ public class MongoDBUtil { /** * * \brief 无需认证获取数据库连接 * @return * @attention 方法的使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 */ public static DBCollection getDBConnectionWithoutAuth(String colName){ try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("liuchao"); return db.getCollection(colName); } catch (UnknownHostException e) { e.printStackTrace(); return null; } } /** * 获取需认证获取数据库连接 启动登录密码认证: 登录数据库,添加用户 use db.addUser('user1','pwd1'); 重启服务端开启认证服务 mongod --auth --dbpath=D:\mongodb\db 接下来登录就需要用户名密码认证了 启动客户端: use admin; //进行登陆验证,如果不通过,是没有操作权限的了。 db.auth('user1','pwd1'); */ public static DBCollection getDBConnectionWithAuth(String colName){ try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("liuchao"); char[] pwd_char = "liuchao".toCharArray(); boolean auth = db.authenticate("liuchao",pwd_char);//登陆验证,成功之后才能进行有效操作 if(!auth){ throw new RuntimeException(); } return db.getCollection(colName); } catch (UnknownHostException e) { e.printStackTrace(); return null; } } public static void main(String[] args) { System.out.println(getDBConnectionWithAuth("users")); System.out.println(getDBConnectionWithoutAuth("users")); } }
package com.liuc.db; import java.util.ArrayList; import java.util.List; import com.mongodb.BasicDBObject; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; /** * * @brief MognoDBCURDUtil.java 增删改查工具类 * @attention 使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 */ public class MognoDBCURDUtil { /** * * \brief查询所有数据 * * @attention 方法的使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 */ private static void queryAll(String collectionName) { DBCollection users = MongoDBUtil .getDBConnectionWithAuth(collectionName); // db游标 DBCursor cur = users.find(); System.out.println("数据总条数:" + users.count()); while (cur.hasNext()) { System.out.println(cur.next()); } } /** * * \brief 添加数据 * * @param collectionName * @attention 方法的使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 save和insert的区别 * save函数实际就是根据参数条件,调用了insert或update函数. * 如果想插入的数据对象存在,insert函数会报错,而save函数是改变原来的对象; * 如果想插入的对象不存在,那么它们执行相同的插入操作. 这里可以用几个字来概括它们两的区别,即所谓"有则改之,无则加之". */ public static void add(String collectionName, List<DBObject> list) { DBCollection users = MongoDBUtil .getDBConnectionWithAuth(collectionName); users.insert(list).getN(); } /** * * \brief 更新 * @param collectionName * @param source * @param target * @attention 方法的使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 */ public static void update(String collectionName, DBObject source, DBObject target) { DBCollection users = MongoDBUtil .getDBConnectionWithAuth(collectionName); /** * true,//如果数据库不存在,是否添加 false//多条修改 */ users.update(source, target, true, false); } /** * * \brief 删除 * @param collectionName * @param obj * @attention 方法的使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 */ public static void delete(String collectionName, DBObject delObj) { DBCollection users = MongoDBUtil .getDBConnectionWithAuth(collectionName); users.remove(delObj); //print("remove age >= 24: " + users.remove(new BasicDBObject("age", new BasicDBObject("$gte", 24))).getN()); } /** * * \brief 带条件查询 * @param collectionName * @param delObj * @attention 方法的使用注意事项 * @author liuchao * @date 2013-12-30 * @note begin modify by 修改人 修改时间 修改内容摘要说明 */ public static void queryWithCondition(String collectionName, DBObject condition) { DBCollection users = MongoDBUtil .getDBConnectionWithAuth(collectionName); //users.find(new BasicDBObject("_id", new ObjectId("4de73f7acd812d61b4626a77"))).toArray() users.find(condition); } }
代码下载:http://download.csdn.net/detail/shanhuhau/6788957

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Java leicht gemacht: Ein Leitfaden für Anfänger zur leistungsstarken Programmierung Java ist eine leistungsstarke Programmiersprache, die in allen Bereichen von mobilen Anwendungen bis hin zu Systemen auf Unternehmensebene verwendet wird. Für Anfänger ist die Syntax von Java einfach und leicht zu verstehen, was es zu einer idealen Wahl zum Erlernen des Programmierens macht. Grundlegende Syntax Java verwendet ein klassenbasiertes objektorientiertes Programmierparadigma. Klassen sind Vorlagen, die zusammengehörige Daten und Verhaltensweisen organisieren. Hier ist ein einfaches Java-Klassenbeispiel: publicclassPerson{privateStringname;privateintage;
