Je suis en train de coder en d-langue et essayons d'extraire le dernier modifié le document à partir d'un tableau de documents, avec le langage D (pas dans la console !!!!) la requête est comme ceci:Comment puis-je dans d-languge trouver les dernières données modifiées dans la collection mongodb, filtré avec find ({"...": ".."})
Collection ct = mongo.web.cell;
auto cell = ct.find({"room": 4 }).sort({'_id': -1 }).limit(1);
et les erreurs données par dub est
source/app.d(166,58): Error: found : when expecting ; following statement
source/app.d(166,61): Error: found } when expecting ; following statement
source/app.d(166,62): Error: found) instead of statement
Lorsque les modifications arrivent dans une pièce les données de la cellule sont insérées, pas mises à jour J'utilise Visual Studio Code, dernière version
Des idées?
'{ « chambre »: 4}' est pas de syntaxe valide, si vous voulez passer un tableau, vous devez utiliser '[ « chambre »: 4]' – weltensturm
Thks mais didn ne fonctionne pas non plus, a ces erreurs à la place: source/app.d (170,54): Erreur: constante de caractère non terminée source/app.d (170,56): Erreur: identifiant trouvé lors de l'attente; instruction suivante source/app.d (170,58): Erreur: constante de caractère non terminée source/app.d (170,60): Erreur: trouvée: lors de l'attente; instruction suivante source/app.d (170,63): Erreur: trouvée} lors de l'attente; instruction suivante source/app.d (170,64): Erreur: trouvé) au lieu de l'instruction –
Et si je réduis la ligne à simplement trouver (["room": 4]); Je reçois cette erreur mondo.Collection.find (T = BsonObject) (dans Query query = Query.init, dans QueryFlags flags = QueryFlags.NONE, dans ReadPrefs readPrefs = null) –