[英]MongoDB Equivalent to SQL query with Java Driver?
我需要知道如何在使用Java Driver的MongoDB查詢中使用where
。
SELECT COLUMN1, COLUMN2 WHERE COLOUM3 = 'KeyWord';
我有一個鍵名稱及其值,我想找到一些其他鍵/值。 我想我可以使用$where
。 但是,我不知道它在java中的語法。
我應如何使用where
在我蒙戈查詢?
任何建議都會很有感激!!!!
謝謝!
你通常不需要使用$ where ...
您應該使用“文檔樣式查詢” find()
基本上find()是MongoDB的版本所在......
如果你有一個名為mycollection的集合和一個名為attribute1的屬性 (這與你的COLUMN1完全一樣)
所以要獲得像這樣的SQL查詢的結果......
SELECT * WHERE COLOUM3 = 'KeyWord';
通過MongoDB shell,你可以像這樣使用find() ......
> db.mycollection.find({attribute1:"KeyWord"})
對於大多數正常的mongodb查詢,你真的不需要使用$ where。
這里有更多幫助: http : //www.mongodb.org/display/DOCS/Querying
有一個名為www.querymongo.com的站點將SQL語法轉換為MongoDB語法。 這對於這樣的案例非常有用。
在以上示例的情況下:
SQL:
SELECT * FROM collection WHERE COLOUM3 = 'KeyWord';
在MongoDB中成為這樣:
db.collection.find({
"COLOUM3": "KeyWord"
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.