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

mongodb:オブジェクトIDをBSON::ObjectIdに変換します

    レコードが実際に存在する場合、これらはすべて機能します:

    Account.where(:_id => "4e0a9c6142f5bc769f000008").first
    Account.find(BSON::ObjectId("4e0a9c6142f5bc769f000008"))
    Account.find("4e0a9c6142f5bc769f000008")
    

    Audit ::Logについて返されるJSONに興味があります...なぜ2つの_idフィールドが返されるのですか?

    #<Audit::Log _id: 4d892bfe6bcaff4ffd000001, 
        failed: nil, request_id: "68ccb38e9e345bb7fc55331389a902a1", 
        session_id: "54940ff7e8c7336d813a872db7cb7bc0", 
        _id: "4d892bfe6bcaff4ffd000001", ... }>
    

    mongoドライバーにアクセスして、このログがデータベースに本当に存在するかどうかを確認することをお勧めします。 audit_log.rbで別の「_id」フィールドを宣言していない限り、このレコードは存在しないと思います。



    1. MongoDbcsharpドライバーを使用してタイプが変更された場合のフィールドの逆シリアル化

    2. インデックス作成がmongodbのクエリパフォーマンスをどのように改善するか

    3. Sailsjs。帆のインデックスを作成(および管理)するための最良の方法-mongo(mongodb)

    4. マングースの特定の更新のためにタイムスタンプミドルウェアをスキップする