sql >> Database teknologi >  >> NoSQL >> MongoDB

Flow Router virker ikke med ObjectID. Nogen rettelse?

MongoDB brugte ObjectIds som _id s som standard, og Meteor angiver eksplicit GUID-strenge som standard.

Måske har du indsat ved hjælp af en meteor shell session i fortiden og brugte nu en mongo shell/GUI eller en meteor mongo prompt om at gøre det, hvilket resulterede i ObjectId er ved at blive oprettet.

Hvis dette sker i et udviklingsmiljø, kan du generere dataene igen.

Ellers kan du prøve at generere nyt _id s for dine data ved hjælp af Meteor.uuid() .

Hvis du vil bruge ObjectId som standard for en bestemt samling kan du angive idGeneration indstilling til sin konstruktør som 'MONGO' .

Hvis du har strengindholdet af et ObjectId og ønsker at konvertere det, kan du udstede

let _id = new Mongo.ObjectID(my23HexCharString);



  1. PyMongos bulk-skrivefunktioner med generatorer

  2. Mongoose-baseret app-arkitektur

  3. Hvordan opdaterer man egenskaber i flere objekter i et array for et dokument i Meteor-samling/minimongo?

  4. Hvordan summeres arrays fra forskellige dokumenter i MongoDB Aggregation?