MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBに挿入するPython日付オブジェクトを準備するにはどうすればよいですか?


Pythonのpymongoライブラリを使用してMongoDBデータベースに接続し、Pythonでオブジェクトを挿入、更新、削除などすることができます。ライブラリはそのままPython日時オブジェクトをサポートしており、PyMongoを使用してMongoに日付を挿入するために特別なことをする必要はありません。

from pymongo import MongoClient
# This will try to connect to MongoDB on the default port and host
client = MongoClient()
db = client.test_database
# Insert the given dictionary to the objects collection:
result = db.objects.insert_one({"last_modified": datetime.datetime.utcnow()})
print("Object inserted!")

出力

これにより、出力が得られます-

Object inserted!

−現在の現地時間を返すdatetime.datetime.now()の代わりに、UTCで現在の時刻を返すdatetime.datetime.utcnow()を常に使用してください。


  1. Pythonの日付文字列を日付オブジェクトに変換するにはどうすればよいですか?

    strptime関数を使用して、文字列を日付オブジェクトに変換できます。日付文字列と日付を指定する形式を指定します。 例 import datetime date_str = '29122017' # The date - 29 Dec 2017 format_str = '%d%m%Y' # The format datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 出力 これにより、出力が得られます- 2017-12-29

  2. Pythonで文字列から日付を抽出する方法は?

    文字列を抽出するには、文字列に含めることができる日付の形式を知っている必要があります。正規表現を使用して日付を抽出し、「datetime.datetime.strptime」を使用して日付を解析するだけです。たとえば、YYYY-MM-DDの形式の文字列に日付がある場合は、次のコードを使用してこの日付を抽出および解析できます。 例 import re, datetime s = "I have a meeting on 2018-12-10 in New York" match = re.search('\d{4}-\d{2}-\d{2}', s) date