sql >> Databasteknik >  >> NoSQL >> MongoDB

Är det ok att använda Mongos objekt-ID som dess unika identifierare? Om så är fallet, hur kan jag konvertera den till en sträng och slå upp den för sträng?

Du kan skapa ett nytt ObjectId använda strängen. Det här exemplet använder MongoDB-konsolen:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Jag kan inte av din fråga avgöra vilken språkdrivrutin du använder (om någon alls), men de flesta drivrutiner stöder även den här funktionen.

Du bör INTE konvertera ObjectId i databasen med en sträng och jämför den sedan med en annan sträng. Om du skulle göra detta kan MongoDB inte använda _id index och den måste skanna alla dokument, vilket resulterar i dålig frågeprestanda.



  1. Hur ringer man BGSAVE från BookSleeve?

  2. MongoDB Aggregation med officiell C#-drivrutin?

  3. 5 sätt att få millisekunderna från ett datum i MongoDB

  4. MongoDB-fråga returnerar tom array