找到关于 MongoDB 的 1349 篇文章
195 次浏览
是的,Mongo shell 默认将数字视为浮点数。要将其视为整数或其他任何类型,需要显式声明。可以使用 NumberInt() 函数实现。语法如下:var anyVariableName= [NumberInt("yourValue1"), NumberInt("yourValue2"), .....N];让我们实现上述语法,以便只将数字视为整数(而不是浮点数):> var integerArrayDemo = [NumberInt("50"), NumberInt("60"), NumberInt("70"), NumberInt("90"), NumberInt("40")];以下查询用于显示数组值:> printjson(integerArrayDemo);这将产生以下输出:[ NumberInt(50), NumberInt(60), NumberInt(70), NumberInt(90), NumberInt(40) ]要显示数组值,可以使用 print():> ... 阅读更多
1K+ 次浏览
为了在 MongoDB 中将 NumberLong 转换为字符串,可以使用 toString():NumberLong('yourValue').valueOf().toString();要将 NumberLong 转换为字符串,也可以使用 valueOf():NumberLong('yourValue').valueOf();让我们实现上述两种语法。以下查询使用 toString() 将 NumberLong 转换为字符串:> NumberLong('1000').valueOf().toString();这将产生以下输出:1000以下查询使用 valueOf() 将 NumberLong 转换为数字:> NumberLong('1000').valueOf();这将产生以下输出:1000
739 次浏览
可以使用 printjson() 或 print() 获取 MongoDB shell 脚本的输出。让我们创建一个对象数组。以下查询用于创建一个对象数组。> var studentDetails=[{"StudentName":"John","StudentAge":21}, {"StudentName":"Carol","StudentAge":24},{"StudentName":"David","StudentAge":25}];以下查询使用 printjson() 获取 Mongo shell 脚本的输出:> printjson(studentDetails);这将产生以下输出:[ { "StudentName" : "John", "StudentAge" : 21 }, { "StudentName" : "Carol", "StudentAge" : 24 }, { "StudentName" : "David", "StudentAge" : 25 } ] > var studentDetails=[{"StudentName":"John","StudentAge":21}, {"StudentName":"Carol","StudentAge":24},{"StudentName":"David","StudentAge":25}];
51 次浏览
需要将数据库切换到 admin。语法如下:use admin shutdown 选项的语法如下:db.shutdownServer()让我们实现上述 shutdown 语法:> use admin switched to db admin > db.shutdownServer()这将产生以下输出:server should be down... 2019-04-22T19:11:40.949+0530 I NETWORK [js] trying reconnect to 127.0.0.1:27017 failed 2019-04-22T19:11:42.197+0530 I NETWORK [js] reconnect 127.0.0.1:27017 failed failed
173 次浏览
可以使用 MongoDB 中的 every() 函数实现。让我们创建一个包含文档的集合:> db.arrayConditionDemo.insertOne({"Name":"John", "Marks":[40, 43, 45]}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdbd06de8cc557214c0e1a") } > db.arrayConditionDemo.insertOne({"Name":"Mike", "Marks":[45]}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdbd17de8cc557214c0e1b") } > db.arrayConditionDemo.insertOne({"Name":"Chris", "Marks":[43, 45, 59, 69, 78, 89]}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdbd3cde8cc557214c0e1c") }使用 find() 方法显示集合中的所有文档。查询如下:> db.arrayConditionDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cbdbd06de8cc557214c0e1a"), "Name" : "John", "Marks" : [ ... 阅读更多
261 次浏览
可以使用 createUser() 方法实现。语法如下:db.createUser( { user: "yourUserName", pwd: "yourPassword", roles: [ { role: "read", db: "yourDatabaseName" } ] } );让我们在 MongoDB 中创建一个用户。这里我们使用数据库“test”:> db.createUser( ... { ... user: "David", ... pwd: "David123456", ... roles: [ { role: "read", db: "test" } ] ... } ... );这将产生以下输出:Successfully added user: { "user" : "David", "roles" : [ { "role" : "read", "db" : "test" } ] }
447 次浏览
让我们创建一个包含文档的集合:> db.selectOnlyNumericDemo.insertOne({"UserId":"User101"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdb711de8cc557214c0e16") } > db.selectOnlyNumericDemo.insertOne({"UserId":"102"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdb716de8cc557214c0e17") } > db.selectOnlyNumericDemo.insertOne({"UserId":"User103"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdb71dde8cc557214c0e18") } > db.selectOnlyNumericDemo.insertOne({"UserId":"104"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdb725de8cc557214c0e19") }使用 find() 方法显示集合中的所有文档:> db.selectOnlyNumericDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cbdb711de8cc557214c0e16"), "UserId" : "User101" } { "_id" : ObjectId("5cbdb716de8cc557214c0e17"), "UserId" : "102" } { "_id" : ObjectId("5cbdb71dde8cc557214c0e18"), "UserId" : "User103" } { "_id" : ... 阅读更多
254 次浏览
让我们首先创建一个包含文档的集合:> db.incrementDemo.insertOne({"Value1":10, "Value2":20}); { "acknowledged" : true, "insertedId" : ObjectId("5cbdaf07de8cc557214c0e15") }使用 find() 方法显示集合中的所有文档。查询如下:> db.incrementDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cbdaf07de8cc557214c0e15"), "Value1" : 10, "Value2" : 20 }以下查询用于在 MongoDB 中使用一条命令递增两个字段:> db.incrementDemo.update({}, { $inc : { Value1 : 1, Value2 : 1 } }); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })让我们检查这两个字段 ... 阅读更多
526 次浏览
可以使用 $lt 运算符实现。让我们创建一个包含文档的集合:> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-03-21')}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd91e4de8cc557214c0e0d") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-05-11')}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd91ecde8cc557214c0e0e") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2017-01-31')}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd91f9de8cc557214c0e0f") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2018-05-15')}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd9206de8cc557214c0e10") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2019-04-01')}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd9211de8cc557214c0e11") }使用 find() 方法显示集合中的所有文档。查询如下:> db.beforeSpecifyDateDemo.find().pretty();这将产生 ... 阅读更多
209 次浏览
要从数组中删除项目,可以使用 $pull 运算符。让我们创建一个包含文档的集合:> db.removeItemFromArray.insertOne( { "_id":101, "StudentName":"Larry", "StudentSubjects":["C", "MongoDB", "Java", "MySQL"] } ); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档。查询如下:> db.removeItemFromArray.find().pretty();这将产生以下输出:{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "Java", "MySQL" ] }以下查询用于从 ... 阅读更多