php mongodb select * from table where issue

时间:2015-12-12 11:24:27

标签: php mongodb

我想知道如何使用php mongo db中的一个密钥检索所有项目,之后我们在MySQL中这样做。

SELECT * FROM table WHERE username = $ myvar

然后我获取所有内容,用户名和密码,电子邮件等等

我如何在mongodb中实现同样的目标,我搜索但没有答案。

谢谢大家

1 个答案:

答案 0 :(得分:0)

在Mongodb中,您只需与db连接并转到集合并获取该集合中的所有数据。在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循环读取所有文档。

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

如果您只想要一个带有密钥的文档。试试db["collection_name"].find_one({"id":1})

PHP使用mongodb扩展来连接db。默认情况下,它是禁用的。您需要先启用它。首先检查是否启用了mongodb扩展。