是否可以使用查询select及其索引来选择数组中的元素?

Liroo Stone

有一个架构:

{model.js}

var someSchema = new mongoose.Schema({
    a : [Number],
    b : String,
    c : [Number],
    d : Number
});

我尝试查找()每个文档,并仅从a中选择一个元素,从c中选择具有相同索引和b的元素。

那就是我尝试过的:

{get.js}

var some = require('model');
some.find() // find
    .limit(3) // limit for 3 docs (test part)
                            // NEXT LINE IS NOT WORKING
    .select('a.0 b c.0 -d') // select {array: a and b, index:0}, b less d
    .exec(function(err, dataList) {
        if (err) {
            console.warn(err);
            return ;
        }
        console.log(data[0].a); // Show in console array a
        console.log(data[0].b); // String b
        console.log(data[0].c); // array c
                                // not select d, so d = undefined
    });

在这部分代码中,我将能够选择一个数组的索引,但是当我尝试该代码时,我的数组被选中了,但是里面没有任何元素。

有没有办法从架构中选择数组的索引?

尼尔·伦恩

您想$slice在这里:

some.find()
    .limit(3)
    .select({ 
        "a": { "$slice": 1 },
        "b": 1,
        "c": { "$slice": 1 }
    })
    .exec(function(err,dataList) {

对于第一个元素,您只需要返回数字,否则只需按索引位置,然后再返回数字。因此,对于第二个索引,它将是:

some.find()
    .limit(3)
    .select({ 
        "a": { "$slice": [1,1] },
        "b": 1,
        "c": { "$slice": [1,1] }
    })
    .exec(function(err,dataList) {

这就要求将“完整对象”形式的投影提供给该.select()语句,或者以其他方式提供给的投影参数.find()

还要注意,投影要么是“全部”包含列表,要么仅仅是“排除”。您不能“混合”包含或排除

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以重写NOT IN查询以使用索引?

来自分类Dev

是否可以使用Select-Object从满足特定属性的数组中选择项目?

来自分类Dev

是否可以使用Matlab像C ++中的索引那样访问数组?

来自分类Dev

是否可以使用webdriverio按属性值选择元素

来自分类Dev

在 Firebase Firestore 中,我想使用 orderBy 两次。我是否需要创建索引来加速查询?

来自分类Dev

是否可以使用索引数组索引到三维数组的二维?

来自分类Dev

Flutter Firestore查询中是否可以使用通配符?

来自分类Dev

是否可以使用Kibana生成的查询从Elasticsearch中删除?

来自分类Dev

javascript中是否有任何内置函数可以使用类选择器或元素选择器来选择最后一个元素?

来自分类常见问题

是否可以使用Rust中的指针访问结构的元素?

来自分类Dev

是否可以使用Rust中的指针访问结构的元素?

来自分类Dev

是否可以使用Selenium2Library关键字找到父元素及其子元素?

来自分类Dev

如何使用给定的起点索引选择numpy数组中的元素

来自分类Dev

如何在MATLAB中通过将函数应用于每个元素的索引来创建数组?

来自分类Dev

如何在MATLAB中通过将函数应用于每个元素的索引来创建数组?

来自分类Dev

我是否应该使用numpy.where或数组索引来掩码值?

来自分类Dev

是否可以使用DOMDocument查询nthChild?

来自分类Dev

是否可以使用1D索引访问C ++ 2D int数组?

来自分类Dev

PHP如何仅通过其索引来引用数组元素?

来自分类Dev

是否可以使用SPARQL和RDF4J批处理选择查询?

来自分类Dev

在SQL中,如何使用索引来加速此数据库查询?

来自分类Dev

是否可以使用 Angular 在显示的列表中选择一个元素

来自分类Dev

是否可以通过带有运算符重载的索引来分配用户定义的数组?-C ++

来自分类Dev

使用相同的索引来映射React.js中的两个数组

来自分类Dev

是否可以有XML,适当的XSD,可以选择maxOccurs =“ 1”,而每个元素都可以使用minOccurs =“ 1”?

来自分类Dev

是否可以使用条件选择的字符串文字初始化字符数组?

来自分类Dev

是否可以使用Array.prototype.reduce创建一个线性随机选择的数组?

来自分类Dev

是否可以使用Array.prototype.reduce创建一个线性随机选择的数组?

来自分类Dev

是否可以使用ebean和psql(带有查询符号)过滤jsonb数组?

Related 相关文章

  1. 1

    是否可以重写NOT IN查询以使用索引?

  2. 2

    是否可以使用Select-Object从满足特定属性的数组中选择项目?

  3. 3

    是否可以使用Matlab像C ++中的索引那样访问数组?

  4. 4

    是否可以使用webdriverio按属性值选择元素

  5. 5

    在 Firebase Firestore 中,我想使用 orderBy 两次。我是否需要创建索引来加速查询?

  6. 6

    是否可以使用索引数组索引到三维数组的二维?

  7. 7

    Flutter Firestore查询中是否可以使用通配符?

  8. 8

    是否可以使用Kibana生成的查询从Elasticsearch中删除?

  9. 9

    javascript中是否有任何内置函数可以使用类选择器或元素选择器来选择最后一个元素?

  10. 10

    是否可以使用Rust中的指针访问结构的元素?

  11. 11

    是否可以使用Rust中的指针访问结构的元素?

  12. 12

    是否可以使用Selenium2Library关键字找到父元素及其子元素?

  13. 13

    如何使用给定的起点索引选择numpy数组中的元素

  14. 14

    如何在MATLAB中通过将函数应用于每个元素的索引来创建数组?

  15. 15

    如何在MATLAB中通过将函数应用于每个元素的索引来创建数组?

  16. 16

    我是否应该使用numpy.where或数组索引来掩码值?

  17. 17

    是否可以使用DOMDocument查询nthChild?

  18. 18

    是否可以使用1D索引访问C ++ 2D int数组?

  19. 19

    PHP如何仅通过其索引来引用数组元素?

  20. 20

    是否可以使用SPARQL和RDF4J批处理选择查询?

  21. 21

    在SQL中,如何使用索引来加速此数据库查询?

  22. 22

    是否可以使用 Angular 在显示的列表中选择一个元素

  23. 23

    是否可以通过带有运算符重载的索引来分配用户定义的数组?-C ++

  24. 24

    使用相同的索引来映射React.js中的两个数组

  25. 25

    是否可以有XML,适当的XSD,可以选择maxOccurs =“ 1”,而每个元素都可以使用minOccurs =“ 1”?

  26. 26

    是否可以使用条件选择的字符串文字初始化字符数组?

  27. 27

    是否可以使用Array.prototype.reduce创建一个线性随机选择的数组?

  28. 28

    是否可以使用Array.prototype.reduce创建一个线性随机选择的数组?

  29. 29

    是否可以使用ebean和psql(带有查询符号)过滤jsonb数组?

热门标签

归档