Convertir la chaîne en ObjectID dans MongoDB
Je suis en train d'élaborer une API à l'aide de Codeigniter et MongoDB.
Dans certaines parties de la base de données j'ai sauvé l'ID d'une image en format ObjectID
au lieu d'une chaîne. Maintenant j'ai un ID dans la chaîne de format et j'ai besoin d'interroger la base de données de l'utiliser.
Comment "convertir" une chaîne de caractères à un ObjectID sorte que je puisse faire la demande?
De:
34234234234234234234
:
ObjectID("34234234234234234234")
Mise à JOUR
J'ai trouvé une solution. Viens de le faire new MongoId('34234234234234234234');
source d'informationauteur Jonathan Clark
Vous devez vous connecter pour publier un commentaire.
http://api.mongodb.org/java/2.6.5/org/bson/types/ObjectId.html
Ici, vous pouvez voir qu'il y a un constructeur ObjectId avec un seul paramètre de Chaîne. Alors, ne peut-il pas être utile pour vous ?
Vous avez juste besoin d'exiger de l'ObjectId fonction de votre mongo.
Alors vous pouvez l'utiliser comme ça:
À l'aide de la mangouste:
En utilisant le pilote natif (https://stackoverflow.com/a/21076589/3377073)
Si vous utilisez Meteor
ou une meilleure utilisation
et le reste est le même.