タグ付けされた質問 「mongodb」

MongoDBは、スケーラブルで高性能なオープンソースのドキュメント指向のNoSQLデータベースです。多数の言語とアプリケーション開発プラットフォームをサポートしています。サーバー管理に関する質問は、https://dba.stackexchange.comで行うことができます。

4
Mongooseを使用してコレクションからすべてのドキュメントを削除するにはどうすればよいですか?
私は方法を知っています... 1つのドキュメントを削除します。 コレクション自体を削除します。 Mongoを使用してコレクションからすべてのドキュメントを削除します。 しかし、Mongooseを使用してコレクションからすべてのドキュメントを削除する方法がわかりません。ユーザーがボタンをクリックしたときにこれを実行したいと思います。あるエンドポイントにAJAXリクエストを送信し、エンドポイントに削除を行わせる必要があると思いますが、エンドポイントで削除を処理する方法がわかりません。 私の例では、Datetimeコレクションがあり、ユーザーがボタンをクリックしたときにすべてのドキュメントを削除したいと思います。 api / datetime / index.js 'use strict'; var express = require('express'); var controller = require('./datetime.controller'); var router = express.Router(); router.get('/', controller.index); router.get('/:id', controller.show); router.post('/', controller.create); router.put('/:id', controller.update); router.patch('/:id', controller.update); router.delete('/:id', controller.destroy); module.exports = router; api / datetime / datetime.controller.js 'use strict'; var _ = …

13
mongoへの認証ができない、「認証に失敗」
次の指示に従って、mongoの管理ユーザーを作成しました。 http://docs.mongodb.org/manual/tutorial/add-user-administrator/ mongoクライアントから、私は認証できるように見えます: > use admin switched to db admin > db.auth('admin','SECRETPASSWORD'); 1 > しかし、他の方法では接続できません。例えば: mongo -u admin -p SECRETPASSWORD エラーを出します: JavaScript execution failed: Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" } at src/mongo/shell/db.js:L228 私は持っauth = trueていetc/mongod.confます。 何が欠けていますか?
90 mongodb 




8
(ノード:3341)DeprecationWarning:Mongoose:mpromise
私はカスタムメソッドを使用してマングースの上にクラスを開発しようとしているので、独自のクラスでマングースを拡張しましたが、新しい車のメソッドを作成するために呼び出すと、機能しますが、ストリップとエラーが発生します。ここで、私がやろうとしていることを見てください。 私はこの警告を受けています (node:3341) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html 私がした後 driver.createCar({ carName: 'jeep', availableSeats: 4, }, callback); driverはDriverクラスのインスタンスです const carSchema = new Schema({ carName: String, availableSeats: Number, createdOn: { type: Date, default: Date.now }, }); const driverSchema = new …

6
Spring BootとMongoDBへの接続の詳細を構成する方法は?
Spring Bootを初めて使用するので、MongoDBの接続の詳細をどのように構成できるのか疑問に思っています。通常の例を試しましたが、接続の詳細については説明していません。 使用するデータベースと、MongoDBを実行するホストのURL /ポートを指定したいと思います。 ヒントやヒントはありますか?

2
MongoDB:サーバーに起動警告「データベースのアクセス制御が有効になっていません」があります
今日、最初にMongoDB3.4.1をインストールしました。しかし、それを起動してMongoDBシェルを使用すると、以下の警告が表示されました。 C:\Users\hs>"C:\Program Files\MongoDB\Server\3.4\bin\mongo.exe MongoDB shell version v3.4.1 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.1 Server has startup warnings: 2017-01-12T21:19:46.941+0800 I CONTROL [initandlisten] 2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is …
89 mongodb 

4
列指向のNoSQLはドキュメント指向とどう違うのですか?
私が読んだNoSQLデータベースの3つのタイプは、キー値、列指向、およびドキュメント指向です。 Key-Valueは非常に単純です-単純な値を持つキーです。 キー値のように記述されたドキュメント指向データベースを見てきましたが、値はJSONオブジェクトのような構造にすることができます。各「ドキュメント」は、別のキーと同じキーをすべて、一部、またはまったく持つことができません。 列指向は、構造を指定しないという点でドキュメント指向に非常によく似ているようです。 では、これら2つの違いは何ですか。また、なぜ一方を他方の上に使用するのでしょうか。 私は特にMongoDBとCassandraを見てきました。基本的に、変更できるが他の値には影響しない動的構造が必要です。同時に、特定のキーを検索/フィルタリングしてレポートを実行できるようにする必要があります。CAPでは、APが私にとって最も重要です。データの競合や損失がない限り、データは「最終的に」ノード間で同期できます。各ユーザーは、独自の「テーブル」を取得します。

3
MongoDBスキーマ設計-小さなドキュメントが多いですか、それとも大きいドキュメントが少ないですか?
背景 RDBMSデータベースからMongoDBへの変換のプロトタイプを作成しています。非正規化している間、2つの選択肢があるように見えます。1つは数百万の小さなドキュメントにつながるか、もう1つは少数(数十万)の大きなドキュメントにつながるかです。 それを単純なアナログにまとめることができれば、次のような顧客ドキュメントが少ないコレクションとの違いになります(Javaの場合)。 クラス顧客{ プライベート文字列名。 プライベートアドレスアドレス; //各CreditCardには数百のPaymentインスタンスがあります プライベートセット<CreditCard>クレジットカード; } または、次のような多数の支払いドキュメントを含むコレクション: クラス支払い{ 個人顧客顧客; プライベートクレジットカードクレジットカード; プライベート日付payDate; プライベートフロートpayAmount; } 質問 MongoDBは、多数の小さなドキュメントを優先するように設計されていますか、それとも少数の大きなドキュメントを優先するように設計されていますか?答えは、実行する予定のクエリに大きく依存しますか?(つまり、顧客Xは何枚のクレジットカードを持っていますか?vsすべての顧客が先月支払った平均金額はいくらでしたか?) 私はよく調べましたが、質問に答えるのに役立つMongoDBスキーマのベストプラクティスに出くわすことはありませんでした。



4
mongodbネイティブのfindOne()でフィールド名として変数を使用するにはどうすればよいですか?
私はmongodbにこのデータを持っています: { "name": "Amey", "country": "India", "region": "Dhule,Maharashtra" } クエリでフィールド名を変数として渡しながらデータを取得したい。 以下は機能しません: var name = req.params.name; var value = req.params.value; collection.findOne({name: value}, function(err, item) { res.send(item); }); フィールド名とその値の両方を動的に保ちながらmongodbにクエリを実行するにはどうすればよいですか?

8
mongoクエリの出力をcsvファイルにリダイレクトします
32ビットWindows7マシンにMongoDB2.2.2を使用しています。.jsファイルに複雑な集計クエリがあります。このファイルをシェルで実行し、出力をCSVファイルに送る必要があります。クエリが「フラットな」json(ネストされたキーなし)を返すようにするので、本質的にきちんとしたcsvに変換できます。 私が知っているload()とeval()。eval()クエリ全体をシェルに貼り付ける必要がありprintjson()、スクリプト内でのみ許可されますが、csvが必要です。そして、2番目の方法:load()..出力を画面に出力し、再びjson形式で出力します。 Mongoがjsonからcsvへのこの変換を行う方法はありますか?(データのグラフを作成するには、csvファイルが必要です)。私は考えています: 1。どちらのmongoにも、今は見つけることができないこのための組み込みコマンドがあります。 2.モンゴは私のためにそれをすることはできません。私はせいぜいjson出力をファイルに送信することができ、それを自分でcsvに変換する必要があります。 3. Mongoは、json出力を一時コレクションに送信できます。その内容は簡単mongoexportedにcsv形式にすることができます。しかし、出力コレクションをサポートしているのはmap-reduceクエリだけだと思います。そうですか?集計クエリに必要です。 助けてくれてありがとう:)

5
Mongodbで単一のドキュメントのサイズを取得するにはどうすればよいですか?
モンゴの奇妙な振る舞いに遭遇したので、それを少し明確にしたいと思います... 私の要求は次のように単純です:コレクション内の単一のドキュメントのサイズを取得したい。私は2つの可能な解決策を見つけました: Object.bsonsize-バイト単位でサイズを返す必要があるJavaScriptメソッド db.collection.stats()-データに「集約された」(平均)サイズのビューを生成する行「avgObjSize」があります。単に単一のドキュメントの平均サイズを表します。 1つのドキュメントのみでテストコレクションを作成すると、両方の関数が異なる値を返します。どうしてそれは可能ですか? mongoドキュメントのサイズを取得する他の方法はありますか? ここでは、テストを実行するコードをいくつか提供します。 新しいデータベース「test」を作成し、type: "auto"という1つの属性のみを持つ単純なドキュメントを入力しました。 db.test.insert({type:"auto"}) stats()関数呼び出しからの出力:db.test.stats(): { "ns" : "test.test", "count" : 1, "size" : 40, "avgObjSize" : 40, "storageSize" : 4096, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 4096, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 0, "totalIndexSize" : 8176, "indexSizes" : …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.