Object 內置對象

對象MongoCollection

mongodb 數據庫數據集對象

使用 MongoDB.getCollection 創建:

1 2
var col1 = mdb.getCollection('test'); var col = mdb.test;

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>MongoCollection|operator[String]|find();findOne();findAndModify();insert();save();update();remove();runCommand();drop();ensureIndex();reIndex();dropIndex();dropIndexes();getIndexes();getCollection()] [object] <:- [MongoCollection] MongoCollection operator[String] find() findOne() findAndModify() insert() save() update() remove() runCommand() drop() ensureIndex() reIndex() dropIndex() dropIndexes() getIndexes() getCollection() object toString() toJSON()

操作符

operator[String]

以屬性方式快速獲取當前集合子命名空間的集合對象

1
readonly MongoCollection MongoCollection[String];

返回結果:

  • 返回新集合對象

成員函數

find

根據給定的查詢條件和返回字段設定,建立游標對象

1 2
MongoCursor MongoCollection.find(Object query = {}, Object projection = {});

調用參數:

  • query: Object, 指定查詢條件的對象
  • projection: Object, 指定返回字段的對象

返回結果:


findOne

根據給定的查詢條件和返回字段設定,查詢一條結果

1 2
Object MongoCollection.findOne(Object query = {}, Object projection = {});

調用參數:

  • query: Object, 指定查詢條件的對象
  • projection: Object, 指定返回字段的對象

返回結果:

  • Object, 返回第一條結果

findAndModify

查詢並修改

1
Object MongoCollection.findAndModify(Object query);

調用參數:

  • query: Object, 指定查詢條件,修改數據

返回結果:

  • Object, 返回修改前的結果及其他信息

insert

插入一組數據

1
MongoCollection.insert(Array documents);

調用參數:

  • documents: Array, 指定要插入的數據數組

插入一條數據

1
MongoCollection.insert(Object document);

調用參數:

  • document: Object, 指定要插入的數據

save

保存一條數據,若數據包含_id 字段,則為更新,否則為插入

1
MongoCollection.save(Object document);

調用參數:

  • document: Object, 指定要保存的數據

update

根據給定的查詢條件更新數據

1 2 3 4
MongoCollection.update(Object query, Object document, Boolean upsert = false, Boolean multi = false);

調用參數:

  • query: Object, 指定查詢條件的對象
  • document: Object, 指定要更新的數據
  • upsert: Boolean, 數據不存在時,插入一條新數據,缺省為false,不插入
  • multi: Boolean, 當符合條件的數據多於一條時,更新所有數據,缺省為false,只更新第一條

根據給定的查詢條件更新數據

1 2 3
MongoCollection.update(Object query, Object document, Object options);

調用參數:

  • query: Object, 指定查詢條件的對象
  • document: Object, 指定要更新的數據
  • options: Object, 以對象字段傳遞的upsert 和multi 選項

remove

根據給定的查詢條件刪除數據

1
MongoCollection.remove(Object query);

調用參數:

  • query: Object, 指定查詢條件的對象

runCommand

執行數據庫命令

1
Object MongoCollection.runCommand(Object cmd);

調用參數:

  • cmd: Object, 給定命令對象

返回結果:

  • Object, 返回命令返回結果

執行數據庫命令

1 2
Object MongoCollection.runCommand(String cmd, Object arg = {});

調用參數:

  • cmd: String, 給定命令名稱
  • arg: Object, 給定命令參數選項

返回結果:

  • Object, 返回命令返回結果

drop

刪除當前集合

1
MongoCollection.drop();

ensureIndex

在當前集合上創建索引

1 2
MongoCollection.ensureIndex(Object keys, Object options = {});

調用參數:

  • keys: Object, 給定索引字段、順序和方向
  • options: Object, 給定索引的選項,唯一索引等

reIndex

重建當前集合的索引

1
Object MongoCollection.reIndex();

返回結果:

  • Object, 返回命令執行結果

dropIndex

刪除當前集合指定名稱的索引

1
Object MongoCollection.dropIndex(String name);

調用參數:

  • name: String, 給定要刪除的索引名稱

返回結果:

  • Object, 返回命令執行結果

dropIndexes

刪除當前集合全部索引

1
Object MongoCollection.dropIndexes();

返回結果:

  • Object, 返回命令執行結果

getIndexes

查詢當前集合全部索引

1
Array MongoCollection.getIndexes();

返回結果:

  • Array, 返回包含索引的結果集

getCollection

獲取當前集合子命名空間的集合對象

1
MongoCollection MongoCollection.getCollection(String name);

調用參數:

  • name: String, 子命名空間名稱

返回結果:

  • MongoCollection, 返回新集合對象

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String MongoCollection.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

1
Value MongoCollection.toJSON(String key = "");

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值