6

javaを使用してmongodbでコレクションを作成したい.以下は私が使用したコードです.データベースに接続できます.しかし、コレクションは起こっていません.

   import com.mongodb.MongoClient;
   import com.mongodb.DB;
   import com.mongodb.DBCollection;

   public class CreateCollection{

     public static void main( String args[] ){
       try{   

         // To connect to mongodb server
         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );

         // Now connect to your databases
         DB db = mongoClient.getDB( "cms" );
         System.out.println("Connect to database successfully");

         DBCollection school = db.createCollection("college");
         System.out.println("Collection mycol created successfully");

       }catch(Exception e){
         System.err.println( e.getClass().getName() + ": " + e.getMessage() );
       }
    } 
  }
4

4 に答える 4

11

実際、コンパイルエラーがあります。

コレクションが存在しない場合は、これを使用db.getCollection("college")してコレクションを作成する必要があります。

また、コレクションに何かを追加すると、コレクションは遅延して作成されます。

あなたは付け加えられます:

school.save(new BasicDBObject("key" , "value"));

単一のドキュメントを含むコレクションが作成されます。

于 2014-10-06T10:55:04.167 に答える
3

ここで私は作業コードを共有しています

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 MongoDBCollection
{

public static void main(String args[])
{
try
{
//Connect to Database
MongoClient mongoClient=new MongoClient("localhost",27017);
DB db=mongoClient.getDB("analytics");
System.out.println("Your connection to DB is ready for Use::"+db);

//Create Collection

DBCollection linked=db.createCollection("LinkedIn",new BasicDBObject()); 
System.out.println("Collection created successfully");

}

catch(Exception e)
{
System.out.println(e.getClass().getName()+":"+e.getMessage());

}

}


}
于 2015-10-30T10:12:24.827 に答える