J'utilise le pilote MongoDB-Csharp et je me demandais quelle était la bonne façon d'insérer et d'interroger le champ de date?Samus Mongodb-csharp Insertion de dates et interrogation par dates
J'ai essayé d'utiliser le stockage des dates en utilisant System.DateTime, mais j'ai des problèmes lorsque j'essaie d'effectuer une requête par date.
exemple:
Comme la coquille MongoDB est une coquille JavaScript, Insertion de données
var mongo = new Mongo();
var db = mongo.GetDatabase(dbName);
var collection = db.GetCollection(collectionName);
var document = new Document();
document["date"] = DateTime.Now.ToUniversalTime();
collection.Save(document);
Interrogation données
var mongo = new Mongo();
var db = mongo.GetDatabase(dbName);
var collection = db.GetCollection(collectionName);
var results = collection.Find(
new Document()
{
{
"date",
new Document()
{
{
"$lte", DateTime.Now.ToUniversalTime()
}
}
}
}
);
Cela semble bien. Quel est le problème exactement? N'obtenez-vous aucun résultat? –
Merci d'avoir jeté un oeil! Mon mauvais, j'utilisais en fait le shell pour insérer les données. Lorsque j'ai exécuté le code ci-dessus, cela fonctionne réellement. Donc, ceci pourrait être une question secondaire, mais comment les dates doivent-elles être sauvegardées dans le shell MongoDB? – Abe