Как использовать mongoID - PullRequest
0 голосов
/ 10 июня 2011

Привет, я делаю веб-приложение, использующее mongoDB для персистентности позже, мне было интересно, как можно использовать автоматически генерируемый идентификатор mongo для указания на общую строку в коллекции. Например, у нас есть коллекция пользователей (с полем _id) и другая коллекция для хранения информации ключа API пользователя. Как было бы возможно связать эти два так, чтобы «_id» в коллекции ключей API соответствовал коллекции пользователей, чтобы они указывали на правильного пользователя. Это делается в PHP 5.

Спасибо заранее, RayQuang

1 Ответ

1 голос
/ 10 июня 2011

Вы можете перезаписать идентификатор по умолчанию своим собственным идентификатором.Поэтому, когда вы делаете вставку, вы можете установить «_id» в вашем объекте, эквивалентно mongoid, присутствующему в вашей коллекции ключей API.

пример кода:

<?php

$objectFromAPICollection =  find_object_from_API_collection;

$userid = $objectFromApiCollection["_id"] ;

$theObjId = new MongoId($userid);

$connection = new Mongo();

$objectToInsert = array( "_id" => $theObjId , "data" => $someData );

// this will return our matching entry.
$connection->selectDB('someDb')->selectCollection('users')->insert($objectToInsert);

?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...