java 操作mongo, 查詢語句

2021-06-28 09:45:19 字數 1572 閱讀 6533

mongo 中儲存的資料

[

,"contact": [,],

"***": "woman"},,

"contact": [,],

"***": "man"},,

"contact": [,],

"***": "man"

}]

//以下所有coll 均是mongo中對應的dbcollection 例項

查詢:一 . 對於關係型資料庫的where子句,基本都是可以寫出對應的: 具體如下: 

1. select  * from table_name;

coll.find(),   or coll.find(null)

2. select name from table_name where age = 25;

// coll.find(query, keys);

3. select name form table_name where age > 25;

4.select * from table_name where age = 25 or name = `xiaohong`

basicdbobject query = new basicdbobject();

basicdblist values = new basicdblist();

values.add(new basicdbobject("age", 25));

values.add(new basicdbobject("name", "xiaohong"));

dbcursor find = coll.find(query);

5. select * from table_name where *** = `man` and ( age = 25 or age = 30)

basicdblist values = new basicdblist();

values.add(new basicdbobject("age", 25));

values.add(new basicdbobject("age", 30));

dbcursor find = coll.find(query)

6.select * from table_name where age in ( 20, 30)

basicdbobject query = new basicdbobject("age",new  basicdbobject("$in", new int ));

dbcursor find = coll.find(query);

四  .對於limit, 有: dbcursor.batchsize() , 和dbcursor.limit() 來提供支援

查詢巢狀結構:

1.查詢street 是abc的文件

coll.find(new basicdbobject("addr.street", "abc"));

2.查詢email為[email protected]的文件

mongo 2 查詢語句

啟動mongodb服務,因為mongodb並不隨系統一起啟動,可能以下命令執行後會等一小段的時間才會啟動完畢。sudo service mongodb start進入mongodb命令列操作介面,在命令列中敲exit可以退出 mongofind 用法 db.collection name.find ...

mongo常用查詢

複雜查詢 and or lte,gte,and lt 逗號表示and,lt小於寫在值當中 查詢例項 找到含有指定資料文件 查詢條件spcode有1個字元長度的文件 db.spgoods.find 查詢條件spcode有1 6個字元長度的文件 db.spgoods.find 更新一批資料 db.spg...

mongo簡單操作

use admin 進入資料庫admin db.adduser name pwd 增加或修改使用者密碼 db.system.users.find 檢視使用者列表 db.auth name pwd 使用者認證 db.removeuser name 刪除使用者 show users 檢視所有使用者 sh...