對象MongoCollection
mongodb 數據庫數據集對象
1
2var col1 = mdb.getCollection('test');
var col = mdb.test;
繼承關係
操作符
operator[String]
以屬性方式快速獲取當前集合子命名空間的集合對象
1readonly MongoCollection MongoCollection[String];
返回結果:
- 返回新集合對象
成員函數
find
根據給定的查詢條件和返回字段設定,建立游標對象
1
2MongoCursor MongoCollection.find(Object query = {},
Object projection = {});
調用參數:
- query: Object, 指定查詢條件的對象
- projection: Object, 指定返回字段的對象
返回結果:
- MongoCursor, 返回游標對象
findOne
根據給定的查詢條件和返回字段設定,查詢一條結果
1
2Object MongoCollection.findOne(Object query = {},
Object projection = {});
調用參數:
- query: Object, 指定查詢條件的對象
- projection: Object, 指定返回字段的對象
返回結果:
- Object, 返回第一條結果
findAndModify
查詢並修改
1Object MongoCollection.findAndModify(Object query);
調用參數:
- query: Object, 指定查詢條件,修改數據
返回結果:
- Object, 返回修改前的結果及其他信息
insert
插入一組數據
1MongoCollection.insert(Array documents);
調用參數:
- documents: Array, 指定要插入的數據數組
插入一條數據
1MongoCollection.insert(Object document);
調用參數:
- document: Object, 指定要插入的數據
save
保存一條數據,若數據包含_id 字段,則為更新,否則為插入
1MongoCollection.save(Object document);
調用參數:
- document: Object, 指定要保存的數據
update
根據給定的查詢條件更新數據
1
2
3
4MongoCollection.update(Object query,
Object document,
Boolean upsert = false,
Boolean multi = false);
調用參數:
- query: Object, 指定查詢條件的對象
- document: Object, 指定要更新的數據
- upsert: Boolean, 數據不存在時,插入一條新數據,缺省為false,不插入
- multi: Boolean, 當符合條件的數據多於一條時,更新所有數據,缺省為false,只更新第一條
根據給定的查詢條件更新數據
1
2
3MongoCollection.update(Object query,
Object document,
Object options);
調用參數:
- query: Object, 指定查詢條件的對象
- document: Object, 指定要更新的數據
- options: Object, 以對象字段傳遞的upsert 和multi 選項
remove
根據給定的查詢條件刪除數據
1MongoCollection.remove(Object query);
調用參數:
- query: Object, 指定查詢條件的對象
runCommand
執行數據庫命令
1Object MongoCollection.runCommand(Object cmd);
調用參數:
- cmd: Object, 給定命令對象
返回結果:
- Object, 返回命令返回結果
執行數據庫命令
1
2Object MongoCollection.runCommand(String cmd,
Object arg = {});
調用參數:
- cmd: String, 給定命令名稱
- arg: Object, 給定命令參數選項
返回結果:
- Object, 返回命令返回結果
drop
刪除當前集合
1MongoCollection.drop();
ensureIndex
在當前集合上創建索引
1
2MongoCollection.ensureIndex(Object keys,
Object options = {});
調用參數:
- keys: Object, 給定索引字段、順序和方向
- options: Object, 給定索引的選項,唯一索引等
reIndex
重建當前集合的索引
1Object MongoCollection.reIndex();
返回結果:
- Object, 返回命令執行結果
dropIndex
刪除當前集合指定名稱的索引
1Object MongoCollection.dropIndex(String name);
調用參數:
- name: String, 給定要刪除的索引名稱
返回結果:
- Object, 返回命令執行結果
dropIndexes
刪除當前集合全部索引
1Object MongoCollection.dropIndexes();
返回結果:
- Object, 返回命令執行結果
getIndexes
查詢當前集合全部索引
1Array MongoCollection.getIndexes();
返回結果:
- Array, 返回包含索引的結果集
getCollection
獲取當前集合子命名空間的集合對象
1MongoCollection MongoCollection.getCollection(String name);
調用參數:
- name: String, 子命名空間名稱
返回結果:
- MongoCollection, 返回新集合對象
toString
返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現
1String MongoCollection.toString();
返回結果:
- String, 返回對象的字符串表示
toJSON
返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合
1Value MongoCollection.toJSON(String key = "");
調用參數:
- key: String, 未使用
返回結果:
- Value, 返回包含可JSON 序列化的值