私はコレクション内のドキュメントを見つけようとしています。私はほぼすべてのコレクションでこのクエリ構造を使用していますが、何らかの理由でこれはこのコレクションでは機能しません。どんな助け?MongoDB find()が必要なものを見つけることができません
今、このコレクション内のデータだけ [ { _id: 581757143389e565b5cf8124, companyProfileID: '86660a5b-7f61-4238-889d-1cc3087947b9', url: 'sentsoftware.com', appID: 1 } ]
クエリ構造:私は見つかりませ文書を取得していない保つ
function getCompany(companyUrl, app, callback) {
\t MongoClient.connect(url, function(err, db) {
\t \t if (err) {
\t \t \t console.log(err);
\t \t } else {
\t \t \t console.log("We are connected");
\t \t }
\t \t
\t \t var collection = db.collection('Companies');
\t \t collection.find({url: companyUrl, appID: app}).toArray(function (err, result) {
\t \t \t if (err) {
\t \t \t \t console.log(err);
\t \t \t \t callback(err);
\t \t \t } else if (result.length) {
\t \t \t \t console.log("found");
\t \t \t \t callback(result);
\t \t \t } else {
\t \t \t \t console.log("No document found");
\t \t \t \t callback(err);
\t \t \t }
\t \t });
\t });
}
。しかし、もし私が, appID: app
の部分を取り出そうとすれば、それはその文書を見つけます。
「アプリケーション」を「番号」として渡していますか?それがデータベースに格納されている方法です。 – robertklep
おそらくそれは文字列と数字の問題です。 1または "1"を検索しています –
はい数値として渡しています。私はそれを文字列に変更し、すぐにそれを見つけました。ありがとうございました!誰かが回答として投稿し、それを受け入れる。 –