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

Brug af Mongo / BSON ObjectId med Parse Server

Jeg fandt ud af, hvordan parseserveren genererer et nyt id ved oprettelse her .Kommentardokumentationen ovenfor angiver, at nedenstående funktion bliver kaldt for at generere et nyt id til Parse Server.

Jeg ved stadig ikke, hvorfor den skal oprette et id på sin måde i stedet for at bruge Mongos oprindelige. Det skal hjælpe med at fjerne Parse Server-afhængighed nemt.

Find venligst koden nedenfor i c#, som jeg bruger til at generere et nyt id som parse-serveren. Jeg har ikke testet det med alle aspekter, men jeg tror, ​​det vil bestå de fleste, hvis ikke alle testcases af andre.

/// /// Tilfældigvis strengen. /// /// Længden. /// public static string RandomString(int length) { string chars ="ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789"; StringBuilder res =new(); ved hjælp af (RNGCryptoServiceProvider rng =new()) { byte[] uintBuffer =new byte[sizeof(uint)]; while (længde--> 0) { rng.GetBytes(uintBuffer); uint num =BitConverter.ToUInt32(uintBuffer, 0); res.Append(chars[(int)(antal % (uint)chars.Length)]); } } returner res.ToString(); } /// /// Henter den nye objektidentifikator. /// /// Størrelsen. /// public static string GetNewObjectId(int size =10) { return RandomString(size ); }

Jeg håber, at denne eksempelkode hjælper med at genskabe logikken på dit foretrukne sprog.




  1. ServerSelectionTimeoutError ved tilslutning til aws med pymongo

  2. Konverter til dato MongoDB via mongoimport

  3. Meteorreturværdi som streng

  4. Brug af .sort med PyMongo