2015-12-12 7 views
0

Я хотел бы знать, как получить все элементы, используя один ключ в php mongo db, прежде чем мы это делали в MySQL.php mongodb select * from table where issue

SELECT * FROM таблицы WHERE имя пользователя = $ MyVar

потом принести все, имя пользователя и пароль, адрес электронной почты и т.д. ...

Как я могу добиться того же в MongoDB, я не искал, но нет ответов.

Спасибо всем

+0

что вы пробовали? Измените свой вопрос! – jogo

+0

Скорее всего, '$ myvar' - это строка, поэтому вам понадобится' WHERE username = '$ myvar'' (обратите внимание на одиночные кавычки вокруг переменной). Если вы используете одиночные кавычки вокруг всего оператора SELECT, переменные не передаются (только в двойных кавычках). – Qirel

ответ

0

В MongoDB, Вы просто подключаете с БД и перейти к сбору и получить все данные в этой коллекции. В Mongo DB существует концепция коллекций и документов. Документ можно рассматривать как строку по сравнению с MySQL. В коллекции могут быть тысячи документов. Это то, что я делаю в python. То же самое можно сделать и в php.

client = MongoClient() 
db = client["db_name"] 
collection = db["collection_name"].find() // without any key 
collection = db["collection_name"].find({"key":"name"}) // with any key 

Это будет возвращать все документы внутри переменной collection. Вы читаете все документы, используя цикл.

for document in collection: 
    print document["name"], document["address"] 

Если вам нужен только один документ с некоторым ключом. Попробуйте db["collection_name"].find_one({"id":1})

PHP использует расширение mongodb для соединения с db. По умолчанию оно отключено. Сначала вам нужно включить его. Сначала проверьте, включено ли расширение mongodb или нет.

Смежные вопросы