ラベル mongoDB の投稿を表示しています。 すべての投稿を表示
ラベル mongoDB の投稿を表示しています。 すべての投稿を表示

2016年12月10日土曜日

mongoDBによく使うコマンド一覧

mongoDBによく使うコマンド一覧

項目コマンド説明
接続mongo localhost:20000/shop -u owner -p
show DBshow databases
show コレクションshow collections
DB選択use DB名
index確認db.コレクション名.getIndexes()
find全件db.コレクション名.find()
検索db.コレクション名.find({"検索フィールド":検索値})JSON形式
limitdb.コレクション名.find().limit(1)
offsetdb.コレクション名.find().skip(1)
sortdb.コレクション名.find().sort({"hoge":1})昇順
sortdb.コレクション名.find().sort({"hoge":-1})降順
countdb.コレクション名.find().count()
キーがあるもののみdb.コレクション名.find({"key":{$exists:true}})
結果の整形db.コレクション名.find().pretty()
階層検索db.コレクション名.find({"key.nested.value":"hoge"})データは下記のような時
{"key":
{"nested":
{"value":"hoge"}
}
}
更新db.コレクション名.update({クエリ}, {$set:{更新内容}})
切断exit
collection作成db.createCollection("コレクション名")
DB削除use DB名
db.dropDatabase()
消したいDBを選択してから
コレクション削除db.コレクション名.drop
インデックス確認db.コレクション名.getIndexes();
インデックス作成db.コレクション名.ensureIndex({"フィールド名":1})

2016年10月23日日曜日

mongo dbに新しいユーザーを追加する方法

mongo dbに新しいユーザーを追加する方法:
1、まずユーザー一覧を確認します。

use admin;
db.system.users.find();
{ "_id" : "admin.selector", "user" : "selector", "db" : "admin", "credentials" : { "MONGODB-CR" : "1c4715405e220adc28bd75e8c71ff741" }, "roles" : [ { "role" : "read", "db" : "admin" } ] }
{ "_id" : "admin.updator", "user" : "updator", "db" : "admin", "credentials" : { "MONGODB-CR" : "f67c7e31eacd78db5689f38c04120f13" }, "roles" : [ { "role" : "readWrite", "db" : "admin" } ] }
2、新しいユーザーを作成します。
    ここに注意してほしいのは、作成する前対象データベースを選択しておく必要 例えば、productというデータベースに対して、selectorユーザーとupdatorユーザーを作成したい場合は、 以下のコマンドを実行します。
use product;
db.createUser({user: "selector", pwd: "Ln5GCPfB", roles: [{role: "read", db: "product"}]}); 
db.createUser({user: "updator", pwd: "Ln5GCPfB", roles: [{role: "readWrite", db: "product"}]});