我想知道如何使用php mongo db中的一个密钥检索所有项目,之后我们在MySQL中这样做。
SELECT * FROM table WHERE username = $ myvar
然后我获取所有内容,用户名和密码,电子邮件等等
我如何在mongodb中实现同样的目标,我搜索但没有答案。
谢谢大家
答案 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扩展。