MongoDB记录

mongodb

这是一则合适的备忘录。

語言的使用

RDBでの呼称MongoDBでの呼称databasedatabasetablecollectionrowdocumentcolumnfieldindexindexprimary key_id field

安装(Ubuntu)

項目コマンドインストールsudo apt-get install mongodb本体起動sudo service mongodb start本体停止sudo service mongodb stop確認mongoweb consolehttp://127.0.0.1:28017

用法 fǎ)

項目コマンドログインmongoログアウトexit
quit()スクリプトの作成vim ~/.mongo.js

よく使うの(cli)

項目値db一覧show dbsdb選択use {databaseName}db削除db.dropDatabase();コレクション生成db.createCollection(“members”);コレクション表示show collectionsコレクション殺すdb.members.drop();コレクション名前変更db.members.renameCollection(“members2″);ドキュメント挿入db.members.insert({“name”:”hogefuga”, “email”:”hogefuga@hogefuga.jp”, “age”:”20″});ドキュメント一覧表示db.members.find();objectIDで検索db.scenarios.find({_id: ObjectId(“5534adc9fc89eee71e2b1c40”)}).pretty();インデックスの確認db.members.getIndexes()その他mongo hackerを入れると便利

以BSON形式进行备份

$ # ダンプ(リモート)
$ mongodump  -h host.name.com -d db_name -c collectionname -o dump/
$ # リストア(ローカル)、※bsonと同じ位置にjsonも配置する
$ mongorestore -d db_name -c collectionname collectionname.bson

以JSON、CSV格式进行备份

$ # ダンプ(リモート)
$ mongoexport  -h db.hoge.jp \
--db my_production \
--collection hogecollection \
 -o output.json \
--query '{_id: ObjectId("55d6fdb70505e8ae209e1bb0")}'
$ # リストア(ローカル)、※bsonと同じ位置にjsonも配置する
$ mongoimport -d my_development -c hogecollection output.json

猫鼬(方法)

RDBMongooseでのメソッドスキーマコレクションの中のドキュメントのデータ型とデータ構造のこと。 new Mongoose()でスキーマのクラスを作る。createスキーマのインスタンスを作成してsaveメソッドを叩くupdateスキーマのクラスメソッドのupdateのオプションに{update:true}をセットして実行deleteスキーマのクラスメソッドのremoveメソッドを実行selectスキーマのクラスメソッドのfindを実行sortスキーマのクラスメソッドのfind実行時のoptionに{ sort: { rate: -1, name: 1 } }を入れるfieldfind実行時のfieldに{ _id: 1 } 的なのを入れるvirtualスキーマのvirtualクラスメソッドを実行する。ただし、スキーマ自身にも設定をする必要がある。indexスキーマのクラスメソッドのindexを使うスキーマのcollectionへの登録mongoose.modelを使かって、コレクション名とスキーマクラスを結ぶフック処理Schema.preを書く

复制品套装

文献引用

MongoDBの基本的なコマンド

这是一个关于网站的博客文章,可以在以下链接中找到:http://www.tkd55.net/blog/?p=732。

http://gihyo.jp/dev/serial/01/mongodb

这是一个关于MongoDB的系列文章,可以在以下链接中找到:http://gihyo.jp/dev/serial/01/mongodb。