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

mongodb:jsonクエリのObjectIDからタイムスタンプを抽出します

    これは、ドキュメントページ Mongo ExtendedJSON でかなり簡単に行うことができます。 (これは非常によく隠されています)JSONでmongo拡張データ型を表す方法を説明する表を見つけることができます。ご存知かもしれませんが、ObjectIdの最初の4バイト タイムスタンプを表します。これは、16進文字列の最初の8文字に直接マップされます。したがって、以下が機能するはずです。

    [email protected]:~$ mongoexport -d so_test -c example -q '{"_id" : {"$gt" : {"$oid" : "4fad36290000000000000000"}}}'
    connected to: 127.0.0.1
    { "_id" : { "$oid" : "4fad3629a8bbba98829d5c1e" }, "a" : "bar", "b" : 2 }
    { "_id" : { "$oid" : "4fad362ea8bbba98829d5c1f" }, "a" : "baz", "b" : 3 }
    { "_id" : { "$oid" : "4fad3635a8bbba98829d5c20" }, "a" : "buzz", "b" : 4 }
    { "_id" : { "$oid" : "4fad363ca8bbba98829d5c21" }, "a" : "fizz", "b" : 5 }
    exported 4 records
    [email protected]:~$ 
    

    以下は、参照用の例で使用されているすべてのコマンドです。

    > use so_test
    switched to db so_test
    > db.example.insert({a: "foo", b: 1})
    > db.example.insert({a: "bar", b: 2})
    > db.example.insert({a: "baz", b: 3})
    > db.example.insert({a: "buzz", b: 4})
    > db.example.insert({a: "fizz", b: 5})
    > db.example.find()
    { "_id" : ObjectId("4fad3620a8bbba98829d5c1d"), "a" : "foo", "b" : 1 }
    { "_id" : ObjectId("4fad3629a8bbba98829d5c1e"), "a" : "bar", "b" : 2 }
    { "_id" : ObjectId("4fad362ea8bbba98829d5c1f"), "a" : "baz", "b" : 3 }
    { "_id" : ObjectId("4fad3635a8bbba98829d5c20"), "a" : "buzz", "b" : 4 }
    { "_id" : ObjectId("4fad363ca8bbba98829d5c21"), "a" : "fizz", "b" : 5 }
    > db.example.find({_id : {$gt : ObjectId("4fad362e0000000000000000")}})
    { "_id" : ObjectId("4fad362ea8bbba98829d5c1f"), "a" : "baz", "b" : 3 }
    { "_id" : ObjectId("4fad3635a8bbba98829d5c20"), "a" : "buzz", "b" : 4 }
    { "_id" : ObjectId("4fad363ca8bbba98829d5c21"), "a" : "fizz", "b" : 5 }
    > 
    bye
    
    [email protected]:~$ mongodump -d so_test -c example -q '{"_id" : {"$gt" : {"$oid" : "4fad36290000000000000000"}}}'
    connected to: 127.0.0.1
    DATABASE: so_test    to     dump/so_test
        so_test.example to dump/so_test/example.bson
             4 objects
    
    [email protected]:~$ mongoexport -d so_test -c example -q '{"_id" : {"$gt" : {"$oid" : "4fad36290000000000000000"}}}'
    connected to: 127.0.0.1
    { "_id" : { "$oid" : "4fad3629a8bbba98829d5c1e" }, "a" : "bar", "b" : 2 }
    { "_id" : { "$oid" : "4fad362ea8bbba98829d5c1f" }, "a" : "baz", "b" : 3 }
    { "_id" : { "$oid" : "4fad3635a8bbba98829d5c20" }, "a" : "buzz", "b" : 4 }
    { "_id" : { "$oid" : "4fad363ca8bbba98829d5c21" }, "a" : "fizz", "b" : 5 }
    exported 4 records
    



    1. 反応アプリでのmongodbへの簡単な接続

    2. MongoDBでSpringBootを使用する方法

    3. 運用データベース管理

    4. <URL>へのWebSocket接続に失敗しました:WebSocketハンドシェイク中のエラー:予期しない応答コード:521