gpt4 book ai didi

javascript - 使用 javascript 索引 mongodb

转载 作者:行者123 更新时间:2023-11-28 08:52:51 25 4
gpt4 key购买 nike

我有一个工作脚本,它存储我在 mongoDB 中创建的 html 表单。效果棒极了。但是,我无法搜索放在 mongo 中的任何数据,因为我没有索引。

我意识到我可以从控制台创建索引,但是为了让我的系统按照我们需要的方式工作,我确实需要在存储数据时创建索引。因此,我需要将代码放置在实际创建代码的 javascript 中(使用 node.js 或直接创建代码 9)。

我尝试了以下 JavaScript(使用 Node.js),但它似乎不起作用。

app.post('/:db/:collection/formSubmit', function(req, res) {
var json = form2json.transform(req.rawBody);
var db = new mongo.Db(req.params.db, new mongo.Server(config.db.host, config.db.port,mongoOptions ));
db.open(function(err, db) {
db.authenticate(config.db.username, config.db.password, function () {
db.collection(req.params.collection, function(err, collection) {
collection.insert(Array.isArray(json) ? json[0] : json, function(err, docs) {
res.header('Content-Type', 'application/json');
if(req.is('application/xml')) {
res.send('<ok>1<ok>')
} else {
es.send(json, 201);
}
// my attempt to create an index while posting a form follows
db.core.ensureIndex( { "document": 1 } )
db.close();
});
});
});
});

});

最佳答案

您需要调用ensureIndex关于集合:

collection.ensureIndex({ "document": 1 }, function (err, indexName) {    
db.close();
});

关于javascript - 使用 javascript 索引 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18928834/

25 4 0
文章推荐: xcode - @IBAction 函数中 NSNotificationCenter 的问题
文章推荐: javascript - jQuery - 单击和按键事件的行为相同
文章推荐: javascript - 为什么我无法使用 codeigniter 访问外部 javascript 文件,即使它们已加载?
文章推荐: css - 使用图像和 CSS 在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com