ポイント: チートシートは、ユーザーがデータベースを効果的に管理する能力を高めるための必須 MongoDB コマンドを提供します。コレクションの作成、インデックス、データ操作、クエリのコマンド構文が含まれています。
- コレクション管理とデータ操作のコマンドが含まれています。
- レプリケーション、シャーディング、および集約関数に関する詳細。
MongoDB ガイドの一環として、一般的およびあまり一般的でない MongoDB コマンドのチートシートをまとめました。
目次
プリティプリント
任意の検索の最後に pretty() を追加します:
複合インデックスを作成
部分インデックスを作成
配列 (複数) レコードを追加
MongoDB ドキュメントをクエリ
属性による検索
ジオロケーションによる検索
より大きいまたは小さい検索
特定のフィールドのみを検索して返す
正規表現による検索
配列の要素による検索
レプリケーションとシャーディング
db.collection.find({}).pretty()
db.createCollection("")
db.cars.createIndex( { make: 1 } )
db.products.createIndex({product:-1},{sparse: true})
db.cars.createIndex( { make: 1 , model: -1} )
db.address.createIndex( { "location": "2dsphere"} )
これは、検索条件に一致するドキュメントをインデックスします。
db.students.createIndex(
{ age: 1},
{ partialFilterExpression: { age: { $gt: 14}}}
)
db.cars.insert([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
}
])
db.cars.insertMany([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
},
{
vin: 2222222,
model: 'Cabriolet',
make: 'Chevrolet' }
])
db.cars.remove({"make": "Chevrolet"})
db.cars.find({ "make": "Mercedes"}
db.address.find ({
location: {
$near: {
$geometry: {
type: "Point" ,
coordinates: [ -72.7738706,41.6332836 ]
},
$maxDistance: 4,
$minDistance: 0
}
}
})
db.sales.find({"price": {$gt: 100}})
db.cars.find({make: {$not: {$eq: "Mercedes"}}})
これはプロジェクションと呼ばれます。
make フィールドのみを表示:
db.cars.find({make: "Mercedes"}, {vin: -1})
make フィールドを除くすべてのフィールドを表示:
db.cars.find({make: "Mercedes"}, {vin: 0})
スラッシュまたは引用符を区切り記号として使用できます。
大文字と小文字を区別しない:
db.cars.find({"make": {$regex: /^M.*/}})
大文字と小文字を区別しない:
db.cars.find({"make": {$regex: /^merc.*/, $options: "i"}} )
これらの配列要素をすべて含むドキュメントと一致します:
db.manufacturers.find({"name": {$all: [ "Mercedes", "Ford" ]}} )
配列内の任意の要素に一致:
db.manufacturers.find({"name": "Ford"} )
rs.initiate()
そして、レプリケーションの状態を表示:
rs.status()
sh.addShard( "ShardReplSet/172.31.47.43:27018")
db.serverStatus().mem
db.words.aggregate([ {$group: { _id: "$word", cnt: {$sum: 1} } } ])
MapReduce
map 操作を使用して同じ単語カウント関数を実行できます:
db.words.mapReduce(
function() { emit(this.word,1); },
function(key, values) {return Array.sum(values)}, {
query:{},
} out:"total_matches"
).find()
MongoDB ガイド
- MongoDB 概要: MongoDB の開始
- Ubuntu と Mac に MongoDB をインストールする方法
- MongoDB でデータベースを作成する
- MongoDB シェル基本コマンド
- MongoDB Compass: Mongo GUI の使用
- MongoDB ロールベースのアクセス制御 (RBAC) の説明
- MongoDB プロジェクションとプロジェクションオペレーターの説明
- MongoDB 集約関数の説明
- MongoDB ソート: sort() メソッドと例
- MongoDB でのプッシュとプルオペレーターの使用
- MongoDB $unwind の使用方法
- 23 の一般的な MongoDB クエリオペレーターとその使用方法
- MongoDB ジオロケーションクエリの例
- MongoDB トランザクションの紹介
- MongoDB インデックス: 主要なインデックスタイプとその管理方法
- 知っておくべきトップ MongoDB コマンド
- MongoDB レプリケーション: 完全な紹介
- MongoDB クラスターのセットアップ方法
- MongoDB シャーディング: 概念、例、およびチュートリアル
- MongoDB Atlas: 管理された MongoDB の設定と使用
- MongoDB を Docker コンテナとして実行する方法
- MongoDB メモリ使用量、管理、および要件
- MongoDB バックアップのための mongodump の使用方法
- MongoDB バックアップを復元するための mongorestore の例
- PyMongo の使用方法
- MongoDB と NodeJS のための Mongoose の使用方法
- MongoDB チートシート
- MongoDB と Cassandra: NoSQL データベースの比較
- PostgreSQL と MongoDB: データベースの比較
- MySQL と MongoDB: データベースの比較
- MongoDB 認定: 紹介
これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を代表するものではありません。