我正在尝试在 MongoDB 中创建一个模式,使用 deno_mongo 进行 deno,使用 MongoDB rust dive 进行 rust,但我不知道这是否可行。
我想在 Mongo CLI 中执行类似的操作
db.createCollection('test',{
validator: {
$jsonSchema: {
bsonType: 'object',
required:['field1', 'field2'],
properties:{
field1: {
bsonType:'string',
description:'enter field1'
},
field2: {
bsonType:'string',
description:'enter field2'
}
}
);
最佳答案
deno_mongo 尚不支持 createCollection
(2020 年 9 月 28 日)。随着 Deno 的发展,肯定会有这方面的选择,但目前还没有。
我试图找到一种方法来获取正在使用的数据库的名称,但实际上你甚至做不到。使用 javascript,您只能获取 db["name"]
属性,但这并不能确认来自 MongoDB 的名称。 createCollection
也是一样。
没有 createCollection
命令,但有 db.runCommand() create
尚不支持。
还有一种方法可以在MongoDB shell 中运行脚本然后按照您的意愿操作您的数据库。
关于使用 Deno 或 Rust 的 MongoDB Schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63332220/