MongoDBのコマンドライン!!

(1)探索Mongoのシェル

mongod 

別の端末:モンゴ

>デシベル

>使用learning_mongo // DBとしてlearning_mongo使用

>ショーDBS

> db.cars.insert({ "作る": "すばる"})コレクション、{ "作る": "スバルは、"} //車された文書であります

>ショーコレクション 

>用(i = 0; iは10000 <; iは++){

db.numbers.insert({ "番号":I})

}

> db.numbers.count()

> db.numbers.find({ "番号":1)

> db.numbers.find({ "番号":1).explain()

> db.numbers.find({ "番号":1).explain( "executionStats")

> db.numbers.createIndex({数:1})

https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/

フィールドがインデックスキーと値は、そのフィールドのインデックスのタイプを記述しているフィールドと値のペアを含むドキュメント。フィールド上の昇順インデックスについては、の値を指定します  1インデックスを下降するため、の値を指定します  -1

> db.numbers.find({ "番号":1).explain( "executionStats")

 

MongoDBのへのデータのインポート

終了するには、Ctrl + C

> mongoimport --help

ファイルフォルダに移動します

名前空間のオプション:データベースとコレクション

--file --jsonArray

> mongoimport --db learning_mongo --collectionツアー--jsonArray --file tours.json

> learning_mongoを使用

>ショーコレクション

> db.tours.count()

> db.tours.find({ "tourTags": "ハイキング"})

 

CRUD

> learning_mongoを使用

> db.tours.find( "tourTags": "ワイン"})

> db.tours.insert({

「tourName」:「サンタクルスのワイン」、

"tourLenght":3、

「tourDescription」:「発見サンタクルスのワイナリー」、

"tourTags":[ "ワイン、 "サンタ・クルス"]

})

> db.tours.update({ "tourName": "サンタクルーズのワイン"}、 

{$セット:{ "tourTegion": "セントラルコースト"}})

> db.tours.update({ "tourName": "サンタクルスのワイン"、 

{$ addToSet:{ "tourTags":「遊歩道 "}})

> db.tours.remove({ "tourName": "サンタクルーズのワイン"})

> db.tours.drop()//コレクションツアーを削除します

 

> mongoimport --db learning_mongo --collectionツアー--jsonArray --file tours.json

>モンゴ

> learning_mongoを使用

> db.tours.find({ "tourPackage": "カリフォルニアの味"})。( "executionStats")を説明

"totalDocsExamined":29

> db.tours.createIndex({tourPackage:1})

> db.tours.find({ "tourPackage": "カリフォルニアの味"})。( "executionStats")を説明

"totalDocsExamined":4

> db.tours.find(

{ "tourPrice":{$のLTE:500}、

"tourLength":{$のLTE:3}})

> db.tours.createIndex({tourPrice:1、tourlength:1})

> db.tours.createIndex({tourDescription: "テキスト"、tourBlurb: "テキスト"})

https://mongodb.github.io/node-mongodb-native/3.2/tutorials/create-indexes/

> db.tours.find({$テキスト:{$検索: "ワイン"}})

https://docs.mongodb.com/manual/reference/method/db.collection.find/#db.collection.find

{
  $text:
    {
      $search: <string>,
      $language: <string>,
      $caseSensitive: <boolean>,
      $diacriticSensitive: <boolean>
    }
}

https://docs.mongodb.com/manual/reference/operator/query/text/#op._S_text

 

tourPriceによってソート

> db.tours.find({} {tourName:1、_id:0})。かなり()ソート({tourPrice:-1})。スキップ(20).limit(1)

textScoreによってソート

> db.tours.find({$テキスト:{$検索: "ワイン"}}、{スコア:{$メタ: "textScore"}})。。かなり()ソート({スコア:{$メタ:「textScore 「}})

https://docs.mongodb.com/manual/reference/method/cursor.sort/#sort-metadata

https://docs.mongodb.com/manual/reference/operator/projection/meta/#proj._S_meta

https://docs.mongodb.com/manual/reference/method/db.collection.find/#find-projection

 

 > db.tours.find({$テキスト:{$検索: "ワイン"}}、{スコア:{$メタ: "textScore"}、tourName:1、_id:0})。ソート({スコア:{$メタ: "textScore"}})

 

正規表現

> db.tours.find({tourDescription:{$正規表現:/バックパック/ I}}、{tourName:1、_id:0})

> db.tours.find({tourDescription:/バックパック/ I}、{tourName:1、_id:0})

 

あなたのスキーマをモデル化

 

 

集合

> db.tours.count({tourPackage: "サイクルカリフォルニア"})

>db.tours.aggregate([{$group: {_id: '$tourPackage', count: {$sum:1}}}])

>db.tours.aggregate([{$group: {_id:'$tourPackage', average: {$avg: '$tourPrice'}, count:{$sum:1} } }])

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: blog.csdn.net/qq_33471057/article/details/92815912