MongoDBでオプション/空のデータを処理しますか?
空のデータを処理するために、$ne演算子を使用できます。ドキュメントを使用してコレクションを作成しましょう。以下はクエリです
>db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John","StudentCountryName":""}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cbd5ca629b87623db1b12") } >db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John","StudentCountryName":null}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cbd6ba629b87623db1b13") } > db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cbd71a629b87623db1b14") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです
> db.handlingAndEmptyDataDemo.find().pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9cbd5ca629b87623db1b12"), "StudentName" : "John", "StudentCountryName" : "" } { "_id" : ObjectId("5c9cbd6ba629b87623db1b13"), "StudentName" : "John", "StudentCountryName" : null } { "_id" : ObjectId("5c9cbd71a629b87623db1b14"), "StudentName" : "John" }
以下は、$ ne
を使用して空のデータを処理するためのクエリです。> db.handlingAndEmptyDataDemo.find({StudentCountryName: {$ne: null}});
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9cbd5ca629b87623db1b12"), "StudentName" : "John", "StudentCountryName" : "" }
-
MongoDBのヒント:パート1
Tricoreが最初に公開したもの:2017年8月2日 MongoDBの使用を開始するのは簡単ですが、アプリケーションを構築するときに、より複雑な問題が発生します。次のようなことを不思議に思うかもしれません: レプリカセット内のレプリカメンバーを再同期するにはどうすればよいですか? クラッシュ後にMongoDBを回復するにはどうすればよいですか? ファイルの保存と取得にMongoDBのGridFS仕様を使用する必要があるのはいつですか? 破損したデータを修正するにはどうすればよいですか? このブログ投稿では、MongoDBを使用しているときにこれらの状況に対処するためのヒントをいくつか
-
MongoDBのスペース使用量を理解する
MongoDBを初めて使用する方にとって、MongoDBのスペース使用量は非常に混乱しているように思われるかもしれません。この記事では、MongoDBがスペースを割り当てる方法と、ObjectRocketダッシュボードのスペース使用量情報を解釈して、インスタンスを圧縮する必要がある場合や、インスタンスで使用可能なスペースを増やすためにシャードを追加する必要がある場合を判断する方法について説明します。 まず、単一の5GBシャードで構成される新しいMediumインスタンスから始めましょう。このインスタンスに「ocean」という名前のデータベースのテストデータを入力します。テストデータを追加し、い