为什么db.collection.findOne()返回的信息少于mongodb中的db.collection.find [1]

时间:2014-12-02 07:56:56

标签: mongodb

为什么db.collection.findOne()返回的信息少于mongodb中的db.collection.find[1]

我认为全部返回mongodb中的一个文档,但是当我运行命令时,使用findOne方法缺少一些信息

1 个答案:

答案 0 :(得分:2)

您应该使用db.collection.find()[1]

如果您使用的是db.collection.find (没有括号),则会返回what a function is doing

db.collection.find的示例输出(没有括号)。

function (query, fields, limit, skip, batchSize, options) {
    var cursor = new DBQuery(this._mongo, this._db, this, this._fullName, this._massageObject(query), fields, limit, skip, batchSize, options || this.getQueryOptions());
    var connObj = this.getMongo();
    var readPrefMode = connObj.getReadPrefMode();
    if (readPrefMode != null) {
        cursor.readPref(readPrefMode, connObj.getReadPrefTagSet());
    }
    return cursor;
}