Mongodbのいくつかの概念
以下は、MongoDBとMySQLの比較です
mysqlmongodb
データベース(データベース)DB(データベース)
テーブル(テーブル)コレクション(コレクション)
行ドキュメント
列(列)フィールド(フィールド)
プライマリキー(プライマリキーを指定) "_id":objectid( "******")は、組み込みのプライマリキーを自動的に生成します
MySQLのデータ形式は次のとおりです
同じデータは、次のように、BSONと呼ばれるMongoDBのJSONキー価値ペアに似ています
MongodbのCrud
Windowsでのインストールが成功したら、Mongodコマンドを使用してサービスを開始し、Mongoコマンドを使用してデフォルトでテストライブラリに接続します。
1.コレクションを作成します
ユーザーコレクションの作成:db.createcollection( "user")//フィールドを定義する必要はありません
2。名前をname = wangxu、age = 27:db.user.insert({"name": "wangxu"、 "age":27})で挿入します。
3.すべてのクエリのクエリ:db.user.find()
name = wangxu:db.user.find({"name": "wangxu"}のレコードを照会)
4。名前の記録年齢を更新= wangxuに30:db.user.update({name: "wangxu"}、{"$ set":{"age":30}}))
5。名前をname = wangxu:db.user.remove({"name": "wangxu"})でレコードを削除します)
すべてを削除する:db.user.remove()
6.コレクションを削除してユーザーコレクションを削除します:db.user.drop()
JavaはMongodbを呼び出します
MongoDBのJavaドライバーパッケージを導入した後、テストコードは次のとおりです。
パッケージcom.wx.test; import java.util.arraylist; import java.util.list; import org.bson.document; import com.mongodb.mongodb.client.finditerable; import com.mongodb.client.mongocolention; import com.mongodb.client.mongocurs; com.mongodb.client.mongodatabase;インポートcom.mongodb.client.model.filters;/** *テストmongodbテストポイント:追加、query、update、delete * * @date 2016-3-27 */public class testmongodb {public void main(string [] bivoid a bot bits a a sintデフォルトのユーザー名とパスワードmongoclient mongoclient = new Mongoclient( "LocalHost"、27017); //テストライブラリを取得するmongodatabase db = mongoclient.getDatabase( "test"); //コレクションdb.createcollection( "user"); //コレクションmongocollection collection = db.getCollection( "user"); //ドキュメントを挿入(複数行をサポート)ドキュメント= new Document( "name"、 "wangxu")。 document document2 = new Document( "name"、 "wangxu_java")。append( "age"、 "27"); List <document> documents = new ArrayList <>(); documents.add(document); documents.add(document2); collection.insertmany(documents); // wangxuの年齢を30 collection.updatemany(filters.eq( "name"、 "wangxu")、new Document( "$ set")、new Document( "age"、30)); (mongocursor.hasnext()){docut = mongocursor.out.println( "name =" + doc.get( "name"))Javaドライバーパッケージに関する質問
mongoclient mongoclient = new Mongoclient( "ドメインは存在しません"、27017); //接続を作成します
上記のコードを保存したとき、例外を処理する必要がないことがわかりました。最初は、例外は「非チェックされた例外」として設計されており、実行時にスローされると考えました。最後に、テストでは、例外がまったく投げられないことがわかりました。例外は、その後のCRUD操作中にスローされますが、それらはほとんどすべてチェックされていない例外でした。私は個人的に、このデザインはJavaの例外分類メカニズムと少し互換性がないと感じていますか?