(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/
フィールドがインデックスキーと値は、そのフィールドのインデックスのタイプを記述しているフィールドと値のペアを含むドキュメント。フィールド上の昇順インデックスについては、の値を指定します |
> 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} } }])