gpt4 book ai didi

javascript - MongoDb - 按列选择集合和索引

转载 作者:行者123 更新时间:2023-12-02 14:16:41 25 4
gpt4 key购买 nike

我正在 NoSQL 中迈出第一步,并有以下问题:

假设数据库中有多个集合,其中字段名为“EmployeeNumber”。

我如何编写一个脚本来选择具有此字段的所有集合名称以及使用此列的所有索引名称?

最佳答案

简短回答:你不能。

集合没有架构,因此您可以检查所有集合以查看它们是否包含具有 EmployeeNumber 属性的记录,但这会很糟糕。

如果你愿意的话,它看起来像:

function findCollectionsWithEmployeeNumber(cb){
var collectionsWithEmployeeNumber = [];
var collectionsToCheck = {};
db.collectionNames(function(err, collections){
collections.forEach(function(c){collectionsToCheck[c]=false});
if(err) {
throw err;
}
collections.forEach(function(collection){
db[collection].findOne({EmployeeNumber : {$exists :true}}, function(err, res){
if(res) {
collectionsWithEmployeeNumber.push(collection);
}
collectionsToCheck[collection] = true;
var allChecked = collectionsToCheck.reduce(function(previous, current){return previous && current}, true)
if(allChecked) {
cb(collectionsWithEmployeeNumber);
}
})
});
});
}

关于javascript - MongoDb - 按列选择集合和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38963340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com