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

Mongoidファインダーが機能していませんか?

    さて、これはモンゴイドを新参者にとって苛立たせるものの一部です。人々は、User.allのようなメソッドが、実際にはCriteriaオブジェクトを返すだけのときに、実際に配列を返すことを期待しています。

    連鎖可能なメソッドやその他の派手なクエリメカニズムの糖衣構文を提供するために、Mongoidは遅延読み込みタイプのものを使用しているようです。

    できること:

    #array index
    User.all[0]
    
    #first/last
    User.all.first
    
    #each over things, print out all the users
    User.all.each {|u| p u}
    
    #edit, I forgot to include this, which is probably what you really want
    #this spits out an array
    User.all.to_a
    

    User.allが配列を返すだけのActiveRecordからの新規参入者にとって、物事が機能していることをすばやく確認することは困難です。



    1. Redisでメモリ>'maxmemory'を使用した場合に許可されないエラーOOMコマンドをデバッグするにはどうすればよいですか?

    2. nodejsとmongoDBをバックエンドデータとして使用する遅延読み込み

    3. MongoDB $ binarySize

    4. インデックスmongoを確認しながら、開いているファイルが多すぎます