gpt4 book ai didi

mongodb - Mongoose 重命名集合

转载 作者:可可西里 更新时间:2023-11-01 10:02:36 28 4
gpt4 key购买 nike

我正在尝试制作 db.collection.renameCollection使用 Mongoose ,但我无法在任何地方找到该功能。是他们没有添加它还是我看错地方了?
作为我正在做的事情的简单示例是:

var conn = mongoose.createConnection('localhost',"dbname");
var Collection = conn.model(collectionName, Schema, collectionName);
console.log(typeof Collection.renameCollection);

其中显示未定义。

var con = mongoose.createConnection('localhost',"dbname");
con.once('open', function() {
console.log(typeof con.db[obj.name]);
});

这也未定义。

最佳答案

下面是一个使用 Mongoose 执行重命名操作的示例。

const mongoose   = require('mongoose');
mongoose.Promise = Promise;

mongoose.connect('mongodb://localhost/test').then(() => {
console.log('connected');

// Access the underlying database object provided by the MongoDB driver.
let db = mongoose.connection.db;

// Rename the `test` collection to `foobar`
return db.collection('test').rename('foobar');
}).then(() => {
console.log('rename successful');
}).catch(e => {
console.log('rename failed:', e.message);
}).then(() => {
console.log('disconnecting');
mongoose.disconnect();
});

如您所见,MongoDB 驱动程序将 renameCollection() 方法公开为 rename(),记录在此处:http://mongodb.github.io/node-mongodb-native/2.2/api/Collection.html#rename

关于mongodb - Mongoose 重命名集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391592/

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