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

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

25
サーバー検出および監視エンジンは非推奨です
Node.jsアプリでMongooseを使用していますが、これが私の構成です。 mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }).then(()=>{ console.log(`connection to database established`) }).catch(err=>{ console.log(`db error ${err.message}`); process.exit(-1) }) しかし、コンソールでは、それでも警告が表示されます。 DeprecationWarning:現在のServer Discovery and Monitoringエンジンは非推奨であり、将来のバージョンで削除される予定です。新しいサーバー検出および監視エンジンを使用するには、オプション{useUnifiedTopology:true}をMongoClientコンストラクターに渡します。 何が問題ですか?useUnifiedTopology以前は使用していませんでしたが、コンソールに表示されるようになりました。設定に追加しましたが、それでもこの警告が表示されます。なぜですか?私も使用していませんMongoClient。 編集 Felipe Pletsが答えたように、Mongooseに問題があり、後のバージョンでこのバグを修正しました。したがって、マングースのバージョンを更新することで問題を解決できます。

4
mongoDB / mongoose:nullでない場合は一意
一意のコレクションエントリを強制する方法はあるのかと思っていましたが、エントリがnullでない場合のみです。eサンプルスキーマ: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: true} }); この場合の「email」は必須ではありませんが、「email」が保存されている場合は、このエントリーが(データベースレベルで)一意であることを確認したいと思います。 空のエントリは値「null」を取得するように見えるため、電子メールがないすべてのエントリは「一意」オプションでクラッシュします(電子メールを持たない別のユーザーがいる場合)。 現在、私はアプリケーションレベルでそれを解決していますが、そのdbクエリを保存したいと思います。 どうも

2
ソート順が指定されていない場合、MongoDBはどのようにレコードをソートしますか?
並べ替え順序を指定せずにMongo find()クエリを実行すると、データベースは結果を並べ替えるために内部的に何を使用しますか? mongoウェブサイトのドキュメントによると: パラメーターを指定せずにfind()を実行すると、データベースはオブジェクトを順自然順で返します。 標準の表の場合、自然順序は特に有用ではありません。これは、順序が挿入順序に近いことが多いが、保証されるわけではないためです。ただし、制限付きコレクションの場合、自然順序が挿入順序であることが保証されています。これは非常に便利です。 ただし、標準のコレクション(上限のないコレクション)の場合、結果の並べ替えにはどのフィールドが使用されますか?それは_idフィールドまたは他の何か? 編集: 基本的に、私が得ようとしているのは、次の検索クエリを実行した場合だと思います。 db.collection.find({"x":y}).skip(10000).limit(1000); 2つの異なる時点:t1とt2で、異なる結果セットが得られますか? t1とt2の間に追加の書き込みがなかった場合はどうなりますか? t1とt2の間に新しい書き込みがあったときは? t1とt2の間に追加された新しいインデックスはありますか? 一時データベースでいくつかのテストを実行しましたが、取得した結果は3つのケースすべてで同じです(はい)。
103 mongodb 

6
MongoDBの$ unwindオペレーターとは何ですか?
今日はMongoDBでの初日なので、私と一緒に楽になってください:) $unwindオペレーターが理解できません。おそらく英語が母国語ではないためです。 db.article.aggregate( { $project : { author : 1 , title : 1 , tags : 1 }}, { $unwind : "$tags" } ); プロジェクトオペレーターは私が理解できるものだと思います(のようSELECTですね)。しかし、その後、$unwind(引用)すべてのソースドキュメント内の巻き戻された配列のすべてのメンバーに対して1つのドキュメントを返します。 これはJOIN?そうならば、どのように結果$project(と_id、author、titleおよびtagsフィールド)と比較することができるtags配列? 注:私はMongoDBのWebサイトから例を挙げましたが、tags配列の構造がわかりません。タグ名の単純な配列だと思います。

6
配列内のObjectIdの$ lookup
単一のObjectIdではなくObjectIdの配列であるフィールドで$ lookupを実行するための構文は何ですか? 注文ドキュメントの例: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } 機能しないクエリ: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: "_id", as: "productObjects" } } ]) 望ましい結果 { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ], productObjects: [ {<Car Object>}, {<Bike Object>} ], }

6
MongoDB mongorestoreの失敗:locale :: facet :: _ S_create_c_localeの名前が無効です
コンピューターA(ubuntu 12.04サーバー)でmongodumpを使用してダンプを作成しました。コンピューターB(ubuntu 12.04サーバー)に移動して、次のように入力しました。 mongorestore -db db_name --drop db_dump_path 失敗し、次のように報告されました。 接続先: 'std :: runtime_error'のインスタンスをスローした後に127.0.0.1 terminateが呼び出されました what():locale :: facet :: _ S_create_c_locale name not valid Aborted 私は以前この操作を成功させており、この奇妙な動作は発生していません。これを修正するにはどうすればよいですか?

13
E:パッケージmongodb-orgが見つかりません
mongodbをダウンロードしようとしています。このリンクの手順に従っています。 しかし、私がステップに着いたとき: sudo apt-get install -y mongodb-org 次のエラーが発生します。 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package mongodb-org //This is the error なぜこれが発生し、回避策がありますか?

6
MongoDBが等しくない
テキストフィールドが ''(空白)ではないMongoDBでクエリを表示しようとしています { 'name' : { $not : '' }} しかしエラーが出ます invalid use of $not 私はドキュメントを調べましたが、それらが使用する例は(正規表現を使用して$not別の演算子を否定する)複雑な場合のものです。 私がやろうとしている簡単なことはどうすればよいですか?
102 mongodb 

10
Mongooseを使用してMongoDBドキュメントからキーを削除する
私はnode.jsでMongoDBにアクセスするためにMongooseライブラリを使用しています ドキュメントからキーを削除する方法はありますか?つまり、値をnullに設定するだけでなく、それを削除しますか? User.findOne({}, function(err, user){ //correctly sets the key to null... but it's still present in the document user.key_to_delete = null; // doesn't seem to have any effect delete user.key_to_delete; user.save(); });

13
MongoDB集計:合計レコード数を取得するにはどうすればよいですか?
mongodbからレコードを取得するために集計を使用しました。 $result = $collection->aggregate(array( array('$match' => $document), array('$group' => array('_id' => '$book_id', 'date' => array('$max' => '$book_viewed'), 'views' => array('$sum' => 1))), array('$sort' => $sort), array('$skip' => $skip), array('$limit' => $limit), )); このクエリを無制限に実行すると、10レコードがフェッチされます。ただし、制限を2にしたいので、合計レコード数を取得します。集計をどのように実行できますか?私にアドバイスしてください。ありがとう
102 mongodb 


3
Mac OS端末からリモートmongoサーバーに接続する方法
MacBookのターミナルでmongoシェルにドロップしたいと思います。ただし、私はクラウドで実行されているMongoインスタンス(Herokuアドオンを介したcompose.ioインスタンス)への接続に興味があります。MongoDB URIから名前、パスワード、ホスト、ポート、およびデータベース名を取得しています。 mongodb://username:password@somewhere.mongolayer.com:10011/my_database 私はHomebrewを使用してMacBookにmongodbをインストールしました。MacでMongoを実行したいからではなく、このリモートデータベースに接続するためにmongoシェルプログラムにアクセスするためだけです。 しかし、希望する完全なシェルアクセスを取得するための適切なコマンドが見つかりません。ここにある指示を使用してhttp://docs.mongodb.org/manual/reference/program/mongo/(「リモート」を検索)接続のように見えるものを取得できますが、ユーザー名またはパスワードを入力しないと、完全に接続されています。実行db.auth(username, password)すると1が返されます(間違ったユーザー名とパスワードを入力すると「auth failed」とは対照的です)が、show dbsコマンドを発行すると引き続き「無許可」のエラーメッセージが表示されます。


7
マングースモデルのすべてのカウントを取得する方法?
データが保存されたモデルの数を知るにはどうすればよいですか?の方法はModel.count()ありますが、動作しないようです。 var db = mongoose.connect('mongodb://localhost/myApp'); var userSchema = new Schema({name:String,password:String}); userModel =db.model('UserList',userSchema); var userCount = userModel.count('name'); userCountオブジェクトとは、どのメソッドが呼び出されて本物を取得できるのcountですか? ありがとう

27
「フィールドには、見つからなかったタイプのBeanが必要でした。」mongodbを使用したエラースプリングRESTfulAPI
だから私はこのチュートリアルに従って、数週間で春を学んでいます RESTfulWebサービスの構築 それをmongodbに統合しようとするまで、すべてが順調でした。だから私はこのチュートリアルに従います。 MongoDBを使用したデータへのアクセス しかし、私の練習は部分的にまだ最初のものを使用しています。だから私のプロジェクトのディレクトリ構造はこんな感じです。 src/ ├── main/ │ └── java/ | ├── model/ | | └── User.java | ├── rest/ | | ├── Application.java | | ├── IndexController.java | | └── UsersController.java | └── service/ | └── UserService.java └── resources/ └── application.properties これは私のmodel / User.javaファイルです package main.java.model; import org.springframework.data.annotation.Id; …
101 java  spring  mongodb  rest 

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