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

MongoDBで日付付きドキュメントを挿入する方法をわかりやすく解説

MongoDBで日付付きドキュメントを挿入する方法

MongoDBに日付(Date型)を含むドキュメントを挿入するには、Date()コンストラクタを使用します。Date()に「YYYY-MM-DD」形式の日付文字列を渡すことで、指定した日時を持つフィールドを作成できます。

基本構文

"yourFieldName": new Date("yourDateValue")

なお、MongoDB内部では日付はUTC(協定世界時)基準のISODateとして保存されます。時刻を省略した場合は00:00:00(UTC)として扱われる点に注意しましょう。

insertOne()でドキュメントを挿入する

それでは、実際に日付付きドキュメントを含むコレクションを作成してみましょう。次のクエリでは、ユーザー名・メッセージ・投稿日時を持つドキュメントを3件挿入しています。

> db.insertDocumentWithDateDemo.insertOne({"UserName":"Larry","UserMessage":"Hi","UserMessagePostDate":new Date("2012-09-24")});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5c9cca58a629b87623db1b16")
}
> db.insertDocumentWithDateDemo.insertOne({"UserName":"Chris","UserMessage":"Hello","UserMessagePostDate":new Date("2015-12-31")});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5c9cca71a629b87623db1b17")
}
> db.insertDocumentWithDateDemo.insertOne({"UserName":"Robert","UserMessage":"Bye","UserMessagePostDate":new Date("2019-01-01")});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5c9cca85a629b87623db1b18")
}

find()メソッドで挿入結果を確認する

コレクション内のすべてのドキュメントを表示するには、find()メソッドを使用します。pretty()を組み合わせると、インデントされた読みやすい形式で出力されます。

> db.insertDocumentWithDateDemo.find().pretty()

実行結果

{
    "_id" : ObjectId("5c9cca58a629b87623db1b16"),
    "UserName" : "Larry",
    "UserMessage" : "Hi",
    "UserMessagePostDate" : ISODate("2012-09-24T00:00:00Z")
}
{
    "_id" : ObjectId("5c9cca71a629b87623db1b17"),
    "UserName" : "Chris",
    "UserMessage" : "Hello",
    "UserMessagePostDate" : ISODate("2015-12-31T00:00:00Z")
}
{
    "_id" : ObjectId("5c9cca85a629b87623db1b18"),
    "UserName" : "Robert",
    "UserMessage" : "Bye",
    "UserMessagePostDate" : ISODate("2019-01-01T00:00:00Z")
}

ポイントまとめ

  • 日付フィールドは new Date("YYYY-MM-DD") の形式で指定する
  • 保存される日付はUTC基準のISODate型になり、時刻を省略すると00:00:00Zとなる
  • 現在日時を挿入したい場合は、引数なしの new Date() を使用する
  • 挿入結果の確認には find().pretty() が便利
  1. JavaでMongoDBコレクションにドキュメントを挿入する方法を徹底解説

    MongoDBでは、insert()メソッドを使うことで、既存のコレクションにドキュメントを挿入できます。 構文 db.coll.insert(doc) 各要素の意味は以下の通りです。 db: 接続先のデータベース coll: ドキュメントを挿入するコレクション名 doc: 挿入したいドキュメント mongoシェルでの実行例 > use myDatabase() switched to db myDatabase() > db.createCollection(sample) { "ok" : 1 } > db.sample.insert({name:

  2. Excelで日付ピッカーを挿入する方法|初心者向けステップバイステップガイド

    Microsoft Excelには、快適な操作体験を実現するための便利なツールが数多く搭載されています。そのひとつが「日付ピッカー(Date Picker)」です。このツールを使えば、ワークシートに任意の日付や時刻を簡単に入力できます。カレンダーがポップアップ表示され、そこから日付を選択するだけというシンプルな仕組みです。この記事では、Excelに日付ピッカーを挿入する方法を、具体的な例と図解を交えて段階的に解説します。応用テクニックも後半でたっぷり紹介しますので、ぜひ最後までお読みください。日付ピッカーはなぜ便利なのか?近年、ユーザーインターフェースを活用した作業が好まれる傾向にあります。作