sql >> データベース >  >> NoSQL >> MongoDB

マングースJSクエリはすべてnullまたは空に戻ります

    mongoose コレクションの名前を小文字と複数形に正規化します。したがって、db.samplecollectionsに挿入する必要があります db.sampleCollectionの代わりに 。 (文字cの違いに注意してください およびs ここに)。

    テストするには:

    s = new sampleCollection({sampleField: 'hello'}); // creates a new record
    s.save(function(err) { 
      sampleCollection.find({ } , function (err, items) {
          console.log(items); 
          console.log(err); 
          items.forEach( function(item) {
              console.log(item); 
          });
      });
    });
    

    正しく印刷されます:

    [ { sampleField: 'hello', _id: 4f28ab4cc9e58f710a000001 } ]
    null
    { sampleField: 'hello', _id: 4f28ab4cc9e58f710a000001 }
    

    次に、mongoシェルで:

    > show collections
    samplecollections          //<<<<<<<<<<<<<< It's all lowercase and pluralized
    system.indexes
    
    > db.samplecollections.find()
    { "sampleField" : "hello", "_id" : ObjectId("4f28ab4cc9e58f710a000001") }
    


    1. Mongoでは、コレクションのすべてのアイテムをより大きな配列とどのように照合しますか?

    2. MongoDBコレクションの最小値を取得するにはどうすればよいですか?

    3. mongoengine接続と複数のデータベース

    4. nodejsとmongooseを使用して複数のJSONオブジェクトを取得するにはどうすればよいですか?