sql >> Databáze >  >> NoSQL >> MongoDB

Flow Router nefunguje s ObjectID. Nějaká oprava?

MongoDB použil ObjectId jako _id s ve výchozím nastavení a Meteor ve výchozím nastavení explicitně nastavuje řetězce GUID.

Možná jste vložili pomocí meteor shell session v minulosti a nyní používá mongo shell/GUI nebo meteor mongo výzva k tomu, což vedlo k ObjectId se vytváří.

Pokud k tomu dojde ve vývojovém prostředí, můžete data vygenerovat znovu.

Jinak můžete zkusit vygenerovat nové _id pro vaše data pomocí Meteor.uuid() .

Pokud chcete použít ObjectId jako výchozí pro určitou kolekci můžete zadat idGeneration možnost do svého konstruktoru jako 'MONGO' .

Pokud máte obsah řetězce ObjectId a chcete jej převést, můžete vydat

let _id = new Mongo.ObjectID(my23HexCharString);



  1. MongoDB Count() vs. Agregace

  2. MongoDB-Escape tečky '.' v klíči mapy]

  3. Tisk výstupu dotazu Mongo do souboru v prostředí mongo

  4. Převeďte ObjectID na řetězec v mongo agregaci