簡體   English   中英

MongoDB相當於使用Java Driver的SQL查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM