Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB:了解游标及其用法_Mongodb - Fatal编程技术网

MongoDB:了解游标及其用法

MongoDB:了解游标及其用法,mongodb,Mongodb,我只是mongo DB的初学者。在浏览mongoDB文档时,我发现了一些语句,下面给出了这些语句 var store_test2 = db.test2.find(); var store_test2_1= store_test2.hasNext() ? store_test2.next(): null; print(store_test2_1.friends); 我对上面的代码没有什么疑问 是什么?在上面的代码中,为什么我的代码不指定它就不能运行 store_test2存储从集合test2返回

我只是mongo DB的初学者。在浏览mongoDB文档时,我发现了一些语句,下面给出了这些语句

var store_test2 = db.test2.find();
var store_test2_1= store_test2.hasNext() ? store_test2.next(): null;
print(store_test2_1.friends);
我对上面的代码没有什么疑问

  • 是什么?在上面的代码中,为什么我的代码不指定它就不能运行

  • store_test2存储从集合test2返回的文档。 Test2集合有许多文档。收藏中的文档已被删除 一种称为“朋友”的键或属性。我想为所有人打印朋友的价值观 文件

    我能够通过使用函数来达到要求。 但是我如何通过使用上面给出的类似代码来实现相同的功能呢

    例如,我有5个文档,每个文档的属性friends为34344、54、32444。 我的输出应该是

    三十四

    344

    54

    三十二

    444

    上面的代码只为一个文档的属性“friends”提供输出,即34

  • 有人能给我推荐一些我能找到的信息的链接吗

    mongoDB背景工作

    读写是如何发生的

    集群行为

    主节点和次节点行为

    mongoDB的整体架构

  • 1.是什么?在上述代码中
    是最重要的。这是作业中if…else的简写。该行的长形式是:

    var store_test2_1;
    if (store_test2.hasNext()) {
        store_test2_1 = store_test2.next();
    } else {
       store_test2_1 = null;
    } 
    
    2.我想打印所有文档的好友值。 MongoDB游标的工作方式类似于迭代器。只要.hasNext()返回true,就可以使用.next()方法检索更多文档。您可以通过while循环执行此操作:

    while(cursor.hasNext()) {
        var document = cursor.next();
        print(document.friends);
    }
    
    3.谁能给我推荐一些链接吗 Stackoverflow正在努力成为一个知识库,而不是一个链接集合,所以请不要要求链接。提出具体问题,我们会尽力回答


    尽管如此,所有这些主题都在中进行了描述。当你有特定的问题时,可以随时作为新问题提问。

    这里有很多问题,有些问题可以通过谷歌搜索获得,通常是通过谷歌搜索,如果你在那里找不到答案,你可以在这里提问