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

配列内のMongoDBフィールドを文字列からISODateに変換します

    これは、以下の集約パイプラインを使用して実現できます。

    db.students.aggregate([
        {
            '$addFields': {
                'absences': {
                    '$map': {
                        'input': '$absences', 
                        'as': 'absence', 
                        'in': {
                            'date': {
                                '$toDate': {
                                    '$substr': [
                                        '$$absence.date', 0, {
                                            '$subtract': [
                                                {
                                                    '$strLenCP': '$$absence.date'
                                                }, 5
                                            ]
                                        }
                                    ]
                                }
                            }, 
                            'code': '$$absence.code', 
                            'type': '$$absence.type', 
                            'isPartial': '$$absence.isPartial'
                        }
                    }
                }
            }
        }, {
            '$out': 'students'
        }
    ])
    



    1. Redisを使用してNodeJとPHPの間でセッションを共有するにはどうすればよいですか?

    2. Play2.0とMongoDBがSalatとインターフェースする

    3. 1つのアプリケーションでシングルトンにする必要があるのはどれですか? MongoClientまたはMongoDatabaseまたはMongoCollection?

    4. MongoDB BsonDocumentをC#で有効なJSONに変換します