2016-12-11 6 views
0

でドキュメントを取得する方法を、私は、一度に1つのドキュメントを取得したいが、私はそれを取得することができますどのように、長い文字列を除いた文書には何も持っていけませんか?私はすべての文書私は、各文書に長い文字列を持つコレクション内の複数の文書を持っているマングース

var schema = new mongoose.Schema({ 
question : String, 
id: Number 
}) 

var quizz = mongoose.model('Quiz', schema); 

var firstDoc = new quizz({ 
question: 'question 1', 
id: 1 
}) 
var secondDoc = new quizz({ 
question: 'question 2', 
id: 2 

var question_data = [firstDoc, secondDoc]; 

quizz.insertMany(question_data, function(err, res){ 
    if(err){ 
    console.log("error occured while saving document object " + err) 
}else{ 
    console.log("saved data"); 
} 
}) 

quizz.findOne({id : '1'}, function(err, res){ 
if(err){ 
console.log(err) 
}else{ 
    console.log(res);  
} 
}) 

enter image description here

+0

'quizz.findOne(関数(ERR、データ){})' –

+0

私は質問 – blackHawk

答えて

0

insertManyはあなたにされている_idのリストを返します。取得したときに

私はinsertManyを使用して、コレクション内のすべての文書を挿入()、ここに私のコードと出力されます挿入したドキュメント用に作成されます。その後、_id Sに基づいて、各文書を引き出すことができ、個別に

quizz.insertMany(question_data, function(err, res){ 
    if(err){ 
    console.log("error occured while saving document object " + err) 
}else{ 
    console.dir(res); // res has the _ids. 
    console.log("saved data"); 
} 
}) 
あなたはいつもあなたが質問にシーケンス列を追加することができます発注確保、および/または内部のすべての質問を入れたい場合は代わり

http://mongoosejs.com/docs/api.html#model_Model.insertMany

1つのクイズ。

+0

を編集して、コレクション内の単一のドキュメントを検索したい場合はどうすればよいですか?私はこの問題に尋ねました。文字列を除いて文書では別のものがないので、私はこの質問をしました。私は保存しています。これは非常に長いです。私は全文を書くことができません。これがAntの文書とマッチすればマングース自体によって割り当てられるID、私はあなただけで、各documenのシーケンスをしたいし、次の 'quizz.findOne({シーケンス:1}、関数(ERR、DOC){})を使用して、それを照会と思うも、非常に長い – blackHawk

+0

これは' –

+0

私は場合これを行うとImはnullになります – blackHawk

0

コレクションに挿入されたドキュメントの_idで何かしたい場合は、ケビンの答えを使用します。コレクションに含まれるドキュメント。

あなたが特定したい場合
quizz.findOne({_id: id},function(err, doc) { 
    //doc = the specific doc 
}) 

強い

quizz.findOne({question: "question 3"},function(err, doc) { 
    //doc = the first (!!!) doc that have question in his `question` attribute 
}) 

によって、またはあなたがそれらに質問3を持っているすべてのドキュメントをしたい場合:あなたはIDによって特定したい場合は

quizz.find(function(err, docs) { 
    //docs = array of all the docs in the collections 
}) 

quizz.find({question: "question 3"},function(err, docs) { 
    //docs = array with all the docs that have "question 3" there, (return array even if only 1 found) 
}) 
+0

私は、各文書 – blackHawk

+0

さて、あなたがやりたい正確に何を私たちに伝えるために、質問を編集する必要がありますを識別することができるようにはい、私は、スキーマに新しいプロパティとしてIDを追加し、最終的に文書で(:番号ID)Imはnullを取得しますが、マングースはできるだけ早くあなたが(IDなし)文書を保存すると、それを扱うよう文書にIDを追加する必要はありませんので、私は新しいプロパティIDを追加し、findOneを使用して取得していた場合は –

+0

、達成 – blackHawk

関連する問題