Cette balise est destinée aux questions liées à l'interrogation et à la mise à jour des collections MongoDB, via le shell mongo ou à l'aide d'un pilote de langage de programmation.

mongodb-query...

J'utilise le code suivant pour obtenir les détails d'un utilisateur lorsque je passe son identifiant comme paramètre: server.get("/users/:id", (req, res) => { const itemId = req.params.id; dbCollection.findOne({ _id: itemId }, (error, result) => { if (error) throw err....
Voici un exemple de mes documents: [{name:"duplicate", value:true, id:2910921},{name:"duplicate", value:true, id:32838293},{name:"duplicate", value:false, id:3283232},{name:"notDuplicate", value:true, id:382932}] Je souhaite supprimer si plusieurs documents contiennent le même nom et la même vale....
J'ai une collection Mongo qui ressemble à ceci: { "id": _id_, "doc": _some data_, "timestamp": _timestamp_ } Je voudrais insérer une nouvelle entrée s'il n'y en a pas avec le même id , ou mettre à jour l'entrée existante si elle existe, mais ne la mettre à jour que si le nouveau document a u....
J'ai donc un modèle de questionnaire : const schema = new mongoose.Schema({ title: String, category: String, description: String, requirementOption: String, creationDate: String, questions: [], answers: [] }) Comme vous pouvez le voir, les réponses sont un tableau. Ce tableau contien....
J'ai la collection suivante: { _id: 1, type: "Feature", properties: { name: "Name 1", <other properties here> } }, { _id: 2, type: "Feature", properties: { name: "Name 2", <other properties here> } } Comment puis-je écrire une requête d'agrégat MongoDB pour retourner....
23 avril 2020 à 23:27
Je suis nouveau sur mongoDB. J'ai deux collections utilisateur et réponse . Je dois compter les réponses à chaque question et obtenir le pourcentage parmi elles. Seulement 3 réponses sont données toujours dans la collection de réponses. Collection d'utilisateurs { _id : user1, quest....
Dans mon cas, j'ai des clés dans ma base de données MongoDB qui contiennent un point dans leur nom (voir capture d'écran ci-jointe). J'ai lu qu'il est possible de stocker des données dans MongoDB de cette façon, mais le pilote empêche les requêtes avec des points dans la clé. Quoi qu'il en soit, dan....
const maincount = await User.find({ isaccepted: 'false' }, { id: 1 }) .sort({ _id: 1 }) .limit(1) .catch(err => console.log(err)) const urcount = await User.findOne({ name: 'prajakta' }, { id: 1 }).catch(err => console.log(err)) res.send({ $subtract: [ urcount.id,....
15 avril 2020 à 11:52
Je veux connaître le temps de pause entre chaque changement de presenceStatus. Exemple de collection - /* 1 */ { "_id" : ObjectId("5e4889a7c7959f6a13039902"), "presenceStatus" : 0, "createdAt" : ISODate("2020-02-16T00:14:35.121Z"), "updatedAt" : ISODate("2020-02-16T00:14:35.121Z"....
Je veux une requête dans MongoDB qui fait ce qui suit: Un document retourné la propriété profession.organization peut être la chaîne 'bank'. Un document renvoyé la propriété profession.city peut être la chaîne 'NY'. Cependant, lorsque le document contient «banque» pour «profession.organisation» ET «....
1 avril 2020 à 15:29
Comment $ rechercher / remplir un document incorporé qui est à l'intérieur d'un tableau? Voici à quoi ressemble mon schéma. const CommentSchema = new mongoose.Schema({ commentText:{ type:String, required: true }, arrayOfReplies: [{ replyText:{ type:S....
J'ai besoin d'interroger Mongo en utilisant la fonction FIND, je ne peux pas utiliser la fonction d'agrégation. Mes documents sont comme ceci: { "name": "Tom", "priDate":2010-04-11T00:00:00.000Z } La question que je voudrais faire est: Trouvez tous les documents où ("priDate" + 1 an) est lte au....
13 mars 2020 à 12:49
Je travaille avec mongodb et mes données sont stockées le jour: "3/6/2020" je souhaite interroger la chaîne qui correspond à jour: "3/2020" sans la valeur moyenne ou en omettant les 6 en jour: "3/6/2020" . tel que `myModel.find({"day": {$regex: "3/2020", $options:" what option to pass here to ....
10 mars 2020 à 12:47
J'exécute la requête ci-dessous dans le shell mongo et j'obtiens les résultats souhaités. db.messagelist.find({userID : ObjectId("5e39a9c107357487435d5849")}); Sortie { "_id" : ObjectId("5e39a9c1073574eb1a5d584a"), "message" : "I am at some place", "messageType" : "0", "messageLocation" : "0", "u....
6 févr. 2020 à 08:29
J'ai une structure de document qui ressemble à ceci (deux exemples de documents ci-dessous). { "A": "value" }, { "A": "value", "B": { "a": "value", "b": "value" } } Je veux agréger de telle sorte que la valeur du champ A soit projetée tandis qu'une valeur true/false est retournée se....
Comment obtenir les données de comptage regroupées toutes les heures en 24 heures même si les données ne sont pas présentes, c'est-à-dire que IF 0 sélectionnera 0 MongoDB 3.6 Saisie [ { "_id": ObjectId("5ccbb96706d1d47a4b2ced4b"), "date": "2019-05-03T10:39:53.108Z", "id": 166, "u....
Ceci est mon document unique d'une collection. Je souhaite convertir ces données de format en { "_id" : ObjectId("5e311e8bb94999f1be0d5ead"), "dealer_code" : "123", "mappinginfo" : [ { "territory" : "MORADABAD", "area" : "UPH", "zone" : "N....
29 janv. 2020 à 12:01
J'ai besoin de vérifier chaque type de champ dans chaque document sur une collection donnée. Bien que je puisse écrire les commandes $type individuelles pour chaque champ et faire correspondre séparément pour chaque document, je me demande s'il existe un moyen plus élégant et efficace de projeter si....
J'implémente actuellement le tableau de bord d'administration de l'application de magasinage en ligne.Je veux implémenter une méthode pour effectuer la suppression des utilisateurs et stocker temporairement les données utilisateur supprimées sur une autre collection. (Copy_userdata-> Enregistrer sur....
10 janv. 2020 à 13:06
J'ai besoin d'aide pour créer une requête mongodb qui supprime la fin des URL spécifiques qui contiennent la phrase «? = View». Par exemple, trois URL sont: https://stackoverflow.com/questions/ask https://stackoverflow.com/questions/ask100?=view https://stackoverflow.com/questions/ask101 La sortie ....
Je suis nouveau sur mongodb. Supposons ce qui suit. Il existe 3 types de documents dans une collection x, y et z. docs = [{ "item_id": 1 "type": "x" }, { "item_id": 2 "type": "x" },{ "item_id": 3 "type": "y", "relavent_item_ids": [1, 2] }, { "item_id": 3 "type": "y", "relavent_it....
J'ai plus de 750 000 tweets. Ces tweets sont stockés dans une instance MongoDB locale. Je voudrais créer des horodatages de chaque tweet en utilisant le code suivant. Ces horodatages sont utilisés ultérieurement dans d'autres scripts. import pymongo import datetime import time import gc gc.collect()....
22 déc. 2019 à 04:44
J'ai besoin de trouver des données insérées de 7 h hier à 7 h aujourd'hui. Comment puis-je créer une requête pour y parvenir. Je peux récupérer les données d'hier mais je ne peux pas ajouter de filtre horaire. Quelqu'un peut-il m'aider? db.company.find({ "createdAt" : { $lt: new Date(), ....
19 déc. 2019 à 10:21
Je crée une application REST fullstack de base, en utilisant React et MongoDB. Dans le terminal, j'exécute 3 commandes pour exécuter le côté serveur, le côté client et la base de données. Lorsque j'exécute ma base de données MongoDB, j'exécute simplement mongod dans le terminal, qui fonctionne et ex....
17 déc. 2019 à 19:02
Par exemple ceci var items = await database.GetCollection<CollectionItem>("collection").AsQueryable() .Where(r => r.SubCollection.Any(i => i.DateTimeProp < i.OtherDateTimeProp + TimeSpan.FromMinutes(59)) .ToListAsync(); Me donne une erreur de pilote mongo, filtre non pris en charge:....