找到 1660 篇文章 关于大数据分析

MongoDB 聚合操作后是否可以重命名 _id 字段?

George John
更新于 2019年7月30日 22:30:25

2K+ 次浏览

是的,可以使用聚合操作来重命名。让我们首先创建一个包含文档的集合> db.renameIdDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a1760353decbc2fc927c5") } > db.renameIdDemo.insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a1765353decbc2fc927c6") } > db.renameIdDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a176b353decbc2fc927c7") }以下是使用 find() 方法显示集合中所有文档的查询> db.renameIdDemo.find();这将产生以下输出{ "_id" : ObjectId("5c9a1760353decbc2fc927c5"), "StudentName" : "Chris" } { "_id" : ObjectId("5c9a1765353decbc2fc927c6"), "StudentName" : "Robert" } { "_id" : ObjectId("5c9a176b353decbc2fc927c7"), "StudentName" : "David" }以下是查询…… 阅读更多

根据长度标准查询 MongoDB?

Chandu yadav
更新于 2019年7月30日 22:30:25

132 次浏览

要根据长度标准查询 MongoDB,可以使用正则表达式。以下是语法db.yourCollectionName.find({ ‘yourFieldName’: { $regex: /^.{yourLengthValue1, yourLengthValue2}$/ } });让我们创建一个包含文档的集合。以下是查询> db.queryLengthDemo.insertOne({"StudentFullName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a01ae353decbc2fc927c0") } > db.queryLengthDemo.insertOne({"StudentFullName":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a01b4353decbc2fc927c1") } > db.queryLengthDemo.insertOne({"StudentFullName":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a01c2353decbc2fc927c2") } > db.queryLengthDemo.insertOne({"StudentFullName":"Robert Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a01e2353decbc2fc927c3") } > db.queryLengthDemo.insertOne({"StudentFullName":"Chris Williams"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a01f1353decbc2fc927c4") }以下是查询…… 阅读更多

如何迭代所有 MongoDB 数据库?

Arjun Thakur
更新于 2019年7月30日 22:30:25

344 次浏览

要迭代所有 MongoDB 数据库,需要将数据库切换到 admin。以下是切换到 admin 并获取所有数据库信息的查询> switchDatabaseAdmin = db.getSiblingDB("admin"); admin > allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases;这将产生以下输出[    {       "name" : "admin",       "sizeOnDisk" : 495616,       "empty" : false    },    {       "name" : "config",       "sizeOnDisk" : 98304,       "empty" : false    },    {       "name" : "local",       "sizeOnDisk" : 73728,       "empty" : false    },    {       "name" : "sample",       "sizeOnDisk" : 1335296,       "empty" : false    },    {       "name" : "sampleDemo",       "sizeOnDisk" : 278528,       "empty" : false    },    {       "name" : "studentSearch",       "sizeOnDisk" : 262144,       "empty" : false    },    {       "name" : "test",       "sizeOnDisk" : 8724480,       "empty" : false    } ]

在 MongoDB 中使用自定义 _id 值进行 upsert 操作,如果文档不存在则插入?

Ankith Reddy
更新于 2019年7月30日 22:30:25

534 次浏览

为此需要使用 insert()。当插入自定义 _id 值并且文档已存在具有该自定义 _id 值时,将会出现错误。让我们首先创建一个包含文档的集合。在此,我们尝试再次添加相同的文档,这导致了错误> db.customIdDemo.insert({"_id":1, "StudentName":"John"}); WriteResult({ "nInserted" : 1 }) > db.customIdDemo.insert({"_id":1, "StudentName":"Carol"}); WriteResult({    "nInserted" : 0,    "writeError" : {       "code" : 11000,       "errmsg" : "E11000 duplicate key error collection: admin.customIdDemo index: _id_ dup key: { : 1.0 }"    } }) > db.customIdDemo.insert({"_id":2, "StudentName":"Carol"}); ... 阅读更多

如何知道我的 MongoDB 数据库是 64 位的?

George John
更新于 2019年7月30日 22:30:25

101 次浏览

您可以使用 buidInfo 和 runCommand 来检查 MongoDB 是 32 位还是 64 位。首先将数据库切换到 admin。以下是语法use admin然后使用以下语法来了解我的服务器运行的是 64 位 MongoDB 还是非 64 位MongoDBdb.runCommand(buildInfo)现在执行上述语法> use admin switched to db admin > db.runCommand("buildInfo");以下是显示 MongoDB 是 64 位的输出{    "version" : "4.0.5",    "gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412",    "targetMinOS" : "Windows 7/Windows Server 2008 R2",    "modules" : [ ],    "allocator" : "tcmalloc",    "javascriptEngine" : "mozjs",    "sysInfo" : "deprecated",    "versionArray" : [ ... 阅读更多

访问 MongoDB 中嵌套对象结构中的对象

Chandu yadav
更新于 2019年7月30日 22:30:25

644 次浏览

使用点表示法访问对象。让我们首先创建一个包含文档的集合> db.nestedObjectDemo.insertOne({"Student" : { "StudentDetails" : { "StudentPersonalDetails" : { "StudentName" : [ "John" ], ... "StudentCountryName" : [ "US" ], ... "StudentCoreSubject" : [ "C", "Java" ], ... "StudentProject" : [ "Online Book Store", "Pig Dice Game" ] } } } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5c99dfc2863d6ffd454bb650") }以下是使用 find() 方法显示集合中所有文档的查询> db.nestedObjectDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c99dfc2863d6ffd454bb650"),    "Student" : {       "StudentDetails" : ... 阅读更多

在 MongoDB 中搜索多个字段的多个值?

Arjun Thakur
更新于 2019年7月30日 22:30:25

581 次浏览

要在 MongoDB 中搜索多个字段的多个值,可以使用 $text 和 $search 运算符。让我们首先创建一个包含文档的集合>db.searchMultipleFieldsDemo.insertOne({"_id":100, "FirstSubject":"Java", "SecondSubject":"MongoDB"}); { "acknowledged" : true, "insertedId" : 100 } >db.searchMultipleFieldsDemo.insertOne({"_id":101, "FirstSubject":"MongoDB", "SecondSubject":"MySQL"}); { "acknowledged" : true, "insertedId" : 101 } >db.searchMultipleFieldsDemo.insertOne({"_id":102, "FirstSubject":"MySQL", "SecondSubject":"Java"}); { "acknowledged" : true, "insertedId" : 102 }以下是使用 find() 方法显示集合中所有文档的查询> db.searchMultipleFieldsDemo.find().pretty();这将产生以下输出{ "_id" : 100, "FirstSubject" : "Java", "SecondSubject" : "MongoDB" } { "_id" : 101, "FirstSubject" : "MongoDB", "SecondSubject" : "MySQL" } { ... 阅读更多

查找 MongoDB 中字段的所有非唯一值?

Ankith Reddy
更新于 2019年7月30日 22:30:25

855 次浏览

使用 aggregate() 方法获取字段的所有非唯一值。让我们首先创建一个包含文档的集合:> db.findAllNonDistinctDemo.insertOne({"UserName":"John", "UserAge":28}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c995078863d6ffd454bb647") } > db.findAllNonDistinctDemo.insertOne({"UserName":"Larry", "UserAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c995081863d6ffd454bb648") } > db.findAllNonDistinctDemo.insertOne({"UserName":"Larry", "UserAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c995089863d6ffd454bb649") } > db.findAllNonDistinctDemo.insertOne({"UserName":"David", "UserAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c995093863d6ffd454bb64a") } > db.findAllNonDistinctDemo.insertOne({"UserName":"John", "UserAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c99509d863d6ffd454bb64b") } > db.findAllNonDistinctDemo.insertOne({"UserName":"Robert", "UserAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9950a7863d6ffd454bb64c") } > db.findAllNonDistinctDemo.insertOne({"UserName":"Robert", "UserAge":25}); ... 阅读更多

如何在MongoDB中创建索引?

George John
更新于 2019年7月30日 22:30:25

142 次浏览

要在MongoDB中创建索引,请使用ensureIndex()方法。让我们首先使用以下查询创建一个集合:> db.createCollection("creatingUniqueIndexDemo"); { "ok" : 1 }以下是上述集合创建索引的查询:> db.creatingUniqueIndexDemo.ensureIndex({"UserCountryName":1}, {unique:true}); {    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }以下是将一些文档插入到上述集合中的查询:>db.creatingUniqueIndexDemo.insertOne({"UserName":"John", "UserAge":21, "UserCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9947bd330fd0aa0d2fe4d8") } >db.creatingUniqueIndexDemo.insertOne({"UserName":"Mike", "UserAge":23, "UserCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9947c9330fd0aa0d2fe4d9") } >db.creatingUniqueIndexDemo.insertOne({"UserName":"Robert", "UserAge":26, "UserCountryName":"US"}); 2019-03-26T02:57:52.670+0530 E QUERY [js] WriteError: ... 阅读更多

使用命令行从MongoDB数据库中的所有集合中删除所有索引?

Chandu yadav
更新于 2019年7月30日 22:30:25

211 次浏览

以下是使用命令行从MongoDB数据库中的所有集合中删除所有索引的语法:db.getCollectionNames().forEach(function(yourVariableName) {    db.runCommand({dropIndexes: yourVariableName, index: "*"}); });上述语法将删除除_id之外的所有索引。让我们检查当前数据库。以下是查询:> db这将产生以下输出:Test以下是让我们在删除索引之前显示集合中某些索引的查询:> db.indexingDemo.getIndexes();这将产生以下输出:[    {       "v" : 2,       "key" : {          "_id" : 1       },       "name" : "_id_", ... 阅读更多

广告