私は "MoviesID、UserID、Rating"を含むmongodbのコレクションを持っています。これはユーザーが異なる映画を評価する方法を説明するもので、ユーザーは別の映画を映画は異なるユーザによって評価されることができる。今では、ターゲットユーザーと同じような映画を評価しているすべてのユーザーを探したいとします(例:ユーザー5)。同様の映画を評価すると、少なくとも同じ映画以上の評価を受けることになります。だから私はどのようにユーザー5と同様の映画を評価するすべてのユーザーを見つける必要がありますか?私はmongodbの学習を始めます。ありがとう!mongodbのどこでの使用方法
0
A
答えて
0
MongoDBコレクションからデータをクエリするには、MongoDBのfind()メソッドを使用する必要があります。次のように
基本的な検索の構文()メソッドがある -
>db.COLLECTION_NAME.find()
0
のは、あなたがこのようなコレクションを持っているとしましょう:あなたがここに何ができるか
{
movie: 1,
user: 1,
rating: 5
}, {
movie: 2,
user: 5,
rating: 5
}, {
movie: 3,
user: 5,
rating: 3
}
はすべてを見つけることですその後、
db.collection.distinct("movie", { user: 5 }, function(err, movies) {
// Will return array of distinct values for movies, where user is equal to 5.
// From our collection above, this query will return [ 2, 3 ].
})
:このようなユーザ5で評価され、映画、 :
db.collection.find({ movie: { $in: movies } }, function(err, result) {
// Then we'll find the documents where movie is in the movies which
// returned on our first query.
// This will return [{ user: 5, ... }, { user: 1, ... }]
})
これは2つのクエリでしか考えられません。 集約を使ってこれができるのであれば、私はまだ考えています。
こちらがお役に立てば幸いです。
関連する問題
- 1. eclipseでMongoDBを使用する方法
- 2. MongoDBでDjangoを使用する方法
- 3. コードバアプリ(mongodb with js)でmongoDbを使用する方法
- 4. Mongodbのインデックスの使用方法を確認する方法
- 5. MongoDBの$で、ObjectIdを$の中で使用する方法は?
- 6. のMongoDB:「どこで」-Select
- 7. Springでの$ arrayElemAt演算子の使用方法MongoDB
- 8. ノードのMongoDBでfindOneAndUpdateを使用する方法
- 9. Javaの$ lookup stageをspringデータmongodbで使用する方法は?
- 10. ObjectIdsのmongodbで$ lookupを使用する方法
- 11. CosmosDBインスタンスでmongodbのシャーディングを使用する方法
- 12. mongodbのシードデータで.save()を使用する方法
- 13. mongoDbのクエリで$ ltと$ gteを使用する方法
- 14. $ match内のmongodb集約クエリで$ regexを使用する方法
- 15. MongoDBのFindOneでSetFieldを使用する方法C#ドライバ
- 16. JSONデータでmongoDBの集約操作を使用する方法
- 17. nodejsで参照を与えるオブジェクトIDの使用方法mongodb
- 18. Pythonのmongodbスクリプトで動的変数を使用する方法
- 19. MongoDB - この関係を作る方法?
- 20. ギャラリーフィルタ、この例での使用方法?
- 21. MongoDBでのクロスリファレンスの方法
- 22. はどのようにこのようにMongoDBで春からネイティブクエリを作成する方法にMongoDB
- 23. このスキーマはMongoDBの使用でOKですか?
- 24. どこでElasticSearchを使うことができますか?MongoDBはどこで利用できますか?
- 25. Java MongodbのAggregateToCollectionOperationクラスの使用方法は?
- 26. MongoDBでのカウント方法
- 27. mongodbでgeowithinを使用する方法ですか?
- 28. Auth0 - Auth0でlocalhost上でmongoDBを使用する方法
- 29. C++で$ set、$ incなどを使う方法mongodbドライバ
- 30. MongoDBで変数を使う方法$ lookup
ありがとうございます!私はこれがうまくいくと思います。しかし、私はどのようにユーザー:5を結果にドロップするのですか?つまり、それはそれ自体に似ていません。 –
と入力したい場合はどうすればいいですか?入力を取得してクエリを実行するにはPythonを使用する必要がありますか? –