Je construis une application qui nécessite un transfert de données depuis des documents MongoDB vers une table SQL Server. Je crée un fichier JSON pour y exporter les documents MongoDB (dont le code est joint à la présente). Comment puis-je maintenant ajouter un filtre pour que seuls les documents créés dans la collection MongoDB après une donnée spécifique soient exportés vers le fichier JSON ?
Je pense que cela peut être réalisé en utilisant d'une manière ou d'une autre l'horodatage dans le champ ObjectId d'un document MongoDB, mais je n'ai pas trouvé comment.
using (FileStream fs = File.Create(path))
{
using (var fw = new StreamWriter(fs))
{
fw.Write("[");
using (var cursor = await collection.Find(new BsonDocument()).Project(Builders<BsonDocument>.Projection.Exclude("_id")).ToCursorAsync())
{
while (await cursor.MoveNextAsync())
foreach (var doc in cursor.Current)
{
fw.Write(doc.ToString());
fw.Write(",");
}
fw.Flush();
}
fs.SetLength(fs.Length - 1);
fw.Write("]");
}
}