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

欠落しているデータをスキップしながら、データ型を文字列から日付に変更します

    db.collection.updateMany(
        {
            "$and": [
                { "startDate": { "$type": "string" } },
                { "startDate": { "$ne": "" } }
            ]
        },
        [
           {
            "$set": {
                "startDate": {
                    "$dateFromString": {
                        "dateString": "$startDate",
                        "format": "%m/%d/%Y"
                    }
                }
            }
        }
    ]
    )
    

    変換を実行するよりも空の文字列を除外すると、日付フィールドに空の文字列が含まれるドキュメントは無視されます。




    1. mongodbの$groupでAggregateを使用する

    2. MongoMapperを使用して埋め込みドキュメントを編集するためのフォームを作成する

    3. Mongodb ObjectIDはドキュメント間で一意ですか?

    4. MongoDBドライバー使用時のjava.lang.NoClassDefFoundError