MongoDB Java


Installasjon

Før vi begynner å bruke MongoDB i våre Java-programmer, må vi sørge for at vi har MongoDB JDBC Driver og Java satt opp på maskinen. Du kan sjekke Java tutorial for Java installasjon på maskinen din. Nå, la oss sjekke hvordan du setter opp MongoDB JDBC driver.

  • Du må laste ned jar fra stien ned mongo.jar. Sørg for å laste ned siste versjon av det.

  • Du må ta med mongo.jar
    inn i klassebanen.

    Koble til database

    Hvis du vil koble database, må du oppgi databasenavn, hvis databasen ikke eksisterer så mongodb skaper det automatisk.

    kodesnutter for å koble til databasen vil være som følger −
    import com.mongodb.MongoClient, import com.mongodb.MongoException, import com.mongodb.WriteConcern, import com.mongodb.DB, import com.mongodb.DBCollection, import com.mongodb.BasicDBObject; import com.mongodb .DBObject, import com.mongodb.DBCursor, import com.mongodb.ServerAddress, import java.util.Arrays; public class MongoDBJDBC {public static void main (String args []) {try {//Hvis du vil koble til mongodb server MongoClient mongoClient = new MongoClient ("localhost", 27017); //Nå koble til databaser DB db = mongoClient.getDB ("test"); System.out.println ("Koble til database vellykket"); boolean auth = db.authenticate (mittbrukernavn, mittpassord); System.out.println ("Autentisering:" + auth); } catch (Exception e) {System.err.println (e.getClass () getName () + ":". + e.getMessage ()); }}}

    Nå, la oss kompilere og kjøre over programmet til å lage vår database test. Du kan endre din vei som per kravet. Vi antar gjeldende versjon av JDBC driver mongo-2.10.1.jar er tilgjengelig i den nåværende banen
    $ javac MongoDBJDBC.java $ java -classpath. ". Mongo-2.10.1.jar" MongoDBJDBCConnect til database successfullyAuthentication: sant

    Hvis du skal bruke Windows-maskin, så du kan kompilere og kjøre koden som følger −
    $ javac MongoDBJDBC.java $ java -classpath ";. mongo-2.10.1.jar" MongoDBJDBCConnect til database successfullyAuthentication: true

    Verdien av auth
    vil være sant, om brukernavnet og passordet er gyldig for den valgte databasen

    Lag en samling

    Hvis du vil lage. a. samling, createCollection ()
    metode for com.mongodb.DB
    klassen brukes

    kodesnutter for å lage en samling −
    import com.mongodb .MongoClient, import com.mongodb.MongoException, import com.mongodb.WriteConcern, import com.mongodb.DB, import com.mongodb.DBCollection, import com.mongodb.BasicDBObject, import com.mongodb.DBObject; import com.mongodb. DBCursor, import com.mongodb.ServerAddress, import java.util.Arrays; public class MongoDBJDBC {public static void main (String args []) {try {//Hvis du vil koble til mongodb server MongoClient mongoClient = new MongoClient ("localhost", 27017); //Nå koble til databaser DB db = mongoClient.getDB ("test"); System.out.println ("Koble til database vellykket"); boolean auth = db.authenticate (mittbrukernavn, mittpassord); System.out.println ("Autentisering:" + auth); DBCollection coll = db.createCollection ("Mycol"); System.out.println ("Collection opprettet"); } catch (Exception e) {System.err.println (e.getClass () getName () + ":". + e.getMessage ()); }}}

    Når programmet er kompilert og henrettet, det vil gi følgende resultat −
    Koble til database successfullyAuthentication: trueCollection opprettet
    Får /velge en samling

    For å få /velge en samling fra databasen, getCollection ()
    metode for com.mongodb.DBCollection
    klassen brukes

    kodesnutter for å få /velge en samling −.
    import com.mongodb.MongoClient, import com.mongodb.MongoException, import com.mongodb.WriteConcern, import com.mongodb.DB, import com.mongodb.DBCollection, import com.mongodb.BasicDBObject, import com.mongodb.DBObject; import com.mongodb.DBCursor, import com.mongodb.ServerAddress, import java.util.Arrays; public class MongoDBJDBC {public static void main (String args []) {try {//Hvis du vil koble til mongodb server MongoClient mongoClient = new MongoClient ("localhost", 27017); //Nå koble til databaser DB db = mongoClient.getDB ("test"); System.out.println ("Koble til database vellykket"); boolean auth = db.authenticate (mittbrukernavn, mittpassord); System.out.println ("Autentisering:" + auth); DBCollection coll = db.createCollection ("Mycol"); System.out.println ("Collection opprettet"); DBCollection coll = db.getCollection ("Mycol"); System.out.println ("Collection Mycol valgt vellykket"); } catch (Exception e) {System.err.println (e.getClass () getName () + ":". + e.getMessage ()); }}}

    Når programmet er kompilert og henrettet, det vil gi følgende resultat −
    Koble til database successfullyAuthentication: trueCollection opprettet successfullyCollection Mycol valgt hell
    Sett et dokument

    For å sette inn et dokument til mongodb, Sett ()
    metode for com.mongodb.DBCollection
    klassen brukes

    kodesnutter for å sette inn et dokument og minus;.
    import com. mongodb.MongoClient, import com.mongodb.MongoException, import com.mongodb.WriteConcern, import com.mongodb.DB, import com.mongodb.DBCollection, import com.mongodb.BasicDBObject, import com.mongodb.DBObject; import com.mongodb .DBCursor, import com.mongodb.ServerAddress, import java.util.Arrays, offentlige klasse MongoDBJDBC {public static void main (String args []) {try {//Hvis du vil koble til mongodb server MongoClient mongoClient = new MongoClient ("localhost" , 27017); //Nå koble til databaser DB db = mongoClient.getDB ("test"); System.out.println ("Koble til database vellykket"); boolean auth = db.authenticate (mittbrukernavn, mittpassord); System.out.println ("Autentisering:" + auth); DBCollection coll = db.getCollection ("Mycol"); System.out.println ("Collection Mycol valgt vellykket"); BasicDBObject doc = new BasicDBObject ("title", "MongoDB"). føye ("beskrivelse", "database"). føye ("liker", 100). føye ("URL", "http://www.tutorialspoint.com/mongodb/"). føye ("av", "tutorials peke"); coll.insert (doc); System.out.println ("Dokument satt vellykket"); } catch (Exception e) {System.err.println (e.getClass () getName () + ":". + e.getMessage ()); }}}

    Når programmet er kompilert og henrettet, det vil gi følgende resultat −
    Koble til database successfullyAuthentication: trueCollection Mycol valgt successfullyDocument satt hell
    Hent alle dokumenter

    For å velge alle dokumenter fra samlingen, finne ()
    metode for com.mongodb.DBCollection
    klassen brukes. Denne metoden returnerer en markør, så du må reagere denne markøren

    kodesnutter for å velge alle dokumenter og minus;.
    Import com.mongodb.MongoClient, import com.mongodb.MongoException; import com.mongodb. WriteConcern, import com.mongodb.DB, import com.mongodb.DBCollection, import com.mongodb.BasicDBObject, import com.mongodb.DBObject, import com.mongodb.DBCursor, import com.mongodb.ServerAddress, import java.util.Arrays; public class MongoDBJDBC {public static void main (String args []) {try {//Hvis du vil koble til mongodb server MongoClient mongoClient = new MongoClient ("localhost", 27017); //Nå koble til databaser DB db = mongoClient.getDB ("test"); System.out.println ("Koble til database vellykket"); boolean auth = db.authenticate (mittbrukernavn, mittpassord); System.out.println ("Autentisering:" + auth); DBCollection coll = db.getCollection ("Mycol"); System.out.println ("Collection Mycol valgt vellykket"); DBCursor markøren = coll.find (); int i = 1; while (cursor.hasNext ()) {System.out.println ("Inserted Document:" + i); System.out.println (cursor.next ()); i ++; }} Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); }}}

    Når programmet er kompilert og henrettet, det vil gi følgende resultat −
    Koble til database successfullyAuthentication: trueCollection Mycol valgt successfullyInserted Document: 1 {"_id": objectID (7df78ad8902c), "title": "MongoDB", "description": "database", "liker": 100, "url": "http://www.tutorialspoint.com/mongodb/", "av": "tutorials point"}
    Oppdater dokument

    For å oppdatere dokumentet fra samlingen, oppdateringen ()
    metode for com.mongodb.DBCollection
    klassen brukes.

    kodesnutter for å velge første dokumentet −
    import com.mongodb.MongoClient, import com.mongodb.MongoException, import com.mongodb.WriteConcern, import com.mongodb.DB, import com.mongodb.DBCollection, import com.mongodb.BasicDBObject; import com.mongodb.DBObject, import com.mongodb.DBCursor, import com.mongodb.ServerAddress, import java.util.Arrays; public class MongoDBJDBC {public static void main (String args []) {try {//Hvis du vil koble til mongodb Serveren MongoClient mongoClient = new MongoClient ("localhost", 27017); //Nå koble til databaser DB db = mongoClient.getDB ("test"); System.out.println ("Koble til database vellykket"); boolean auth = db.authenticate (mittbrukernavn, mittpassord); System.out.println ("Autentisering:" + auth); DBCollection coll = db.getCollection ("Mycol"); System.out.println ("Collection Mycol valgt vellykket"); DBCursor markøren = coll.find (); while (cursor.hasNext ()) {DBObject updateDocument = cursor.next (); updateDocument.put ("liker", "200") col1.update (updateDocument); } System.out.println ("Document er oppdatert"); markøren = coll.find (); int i = 1; while (cursor.hasNext ()) {System.out.println ("Oppdatert Document:" + i); System.out.println (cursor.next ()); i ++; }} Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); }}}

    Når programmet er kompilert og henrettet, det vil gi følgende resultat −
    Koble til database successfullyAuthentication: trueCollection Mycol valgt successfullyDocument oppdatert successfullyUpdated Document: 1 {"_id": objectID (7df78ad8902c), "title ":" MongoDB "," description ":" database "," liker ": 100," url ":" http://www.tutorialspoint.com/mongodb/"," av ":" tutorials point "}
    Slett første dokumentet

    For å slette første dokumentet fra samlingen, må du først velge dokumentene ved hjelp av findOne ()
    metode og deretter fjerne
    metode for . com.mongodb.DBCollection
    klasse

    kodesnutter for å slette første dokumentet −
    import com.mongodb.MongoClient, import com.mongodb.MongoException, import com.mongodb.WriteConcern; import com .mongodb.DB, import com.mongodb.DBCollection, import com.mongodb.BasicDBObject, import com.mongodb.DBObject, import com.mongodb.DBCursor, import com.mongodb.ServerAddress, import java.util.Arrays; public class MongoDBJDBC {public static void main (String args []) {try {//Hvis du vil koble til mongodb server MongoClient mongoClient = new MongoClient ("localhost", 27017); //Nå koble til databaser DB db = mongoClient.getDB ("test"); System.out.println ("Koble til database vellykket"); boolean auth = db.authenticate (mittbrukernavn, mittpassord); System.out.println ("Autentisering:" + auth); DBCollection coll = db.getCollection ("Mycol"); System.out.println ("Collection Mycol valgt vellykket"); DBObject myDoc = coll.findOne (); col1.remove (myDoc); DBCursor markøren = coll.find (); int i = 1; while (cursor.hasNext ()) {System.out.println ("Inserted Document:" + i); System.out.println (cursor.next ()); i ++; } System.out.println ("Dokument slettet"); } catch (Exception e) {System.err.println (e.getClass () getName () + ":". + e.getMessage ()); }}}

    Når programmet er kompilert og henrettet, det vil gi følgende resultat −
    Koble til database successfullyAuthentication: trueCollection Mycol valgt successfullyDocument slettet

    Gjenværende mongodb metoder Lagre (), grense ( ), hopp (), sort ()
    etc fungerer samme som forklart i påfølgende opplæringen. Anmeldelser



    Next Page: