草庐IT

null_type

全部标签

mongodb - 在 mongoDB 文档中检索空数组或 null

我有一个我学校所有学生的收藏。每个文档都有一个sports数组属性,其中列出了每个学生进行的运动,但该属性可能显示为sports:[]或sports:null或根本不出现。如何检索属于上述三种情况之一的所有文档?如何向只有一项运动但未表示为数组的学生添加一项运动,即有sports:"Badminton"的学生?这个属性可以变成数组吗? 最佳答案 您可以使用$in运算符查询字段值是目标值列表中的任何一个的文档:db.students.find({sports:{$in:[null,[]]}})请注意,null大小写也匹配该字段不存在的

javascript - 尽管所有数据都正确打印,但应用程序崩溃并返回 null [ExpressJS]

我有一个非常奇怪的问题,应用程序在正确打印所有数据后崩溃,网页(View)第一次工作然后在重新加载页面后停止。router.get('/:category/:book',function(req,res){Book.findOne({slug:req.params.book},function(bookErr,book){User.findOne({_id:book.user},function(userErr,user){if(bookErr||userErr){console.log(bookErr,userErr);}});res.render('book',{b:book,us

java - Java中MongoDB的MapReduce函数返回null

我的MongoDB中有一些测试数据:>db.test2.find(){"_id":ObjectId("4e76ad8e9d7dc2438ab63dbb"),"name":"John","number":2}{"_id":ObjectId("4e76ad8e9d7dc2438ab63dbc"),"name":"Jane","number":1}{"_id":ObjectId("4e76ad8e9d7dc2438ab63dbd"),"name":"John","number":2}{"_id":ObjectId("4e76ad8e9d7dc2438ab63dbe"),"name":"Jan

javascript - MongoDB 外壳 : Query BinData by Type

我正在尝试通过使用BinData的_id字段查询大型集合。其中一些ID使用类型4的BinData:"_id":BinData(4,"CNDF66qIlCY92q1vFAAAAQ==")虽然有些使用类型3的BinData:"_id":BinData(3,"CNDF66qJ29g92q1vFAAAEw==")我需要找到BinData.type=3的所有_id字段,并且想知道是否有人在MongoDBshell中幸运地进行了这样的查询。如有任何帮助,我们将不胜感激! 最佳答案 您可以使用$where样式查询来执行此操作,因为BinData对

mongodb - Mongoose 在 findOneAndUpdate() 上返回 NULL

为了学习MEAN堆栈(使用Mongoose),我正在创建一个StackOverflow类型的应用程序。我有存储在Mongo(v3.0.7)中的问题,它们有答案子文档。我正在尝试增加答案的投票数,但是当返回问题时它为空。我很确定查询有问题,特别是我试图用我需要修改的ID获得答案的地方。问题架构:varquestionsSchema=newmongoose.Schema({answers:[answerSchema],});答案模式:varanswerSchema=newmongoose.Schema({votes:{type:Number,default:0},});查询_id返回nul

php - Laravel mongodb ->getPdo() 返回 null

我正在使用DB::connection('mongodb')->getPdo()来检查数据库是否已连接(如果未连接,phpunit会将一些测试标记为已跳过),结果是->getPdo()总是返回null。我可以使用phpartisanmigrate来创建新集合,并且可以将数据插入到集合中,这证明了连接的有效性。环境:操作系统:Windows10运行MAMP3.2.0拉拉维尔:5.2.37jenssegers/mongodb:3.0.2编辑1:添加使用DB::connection('mongodb')->getMongoDB()->connected返回的对象MongoDB\Collect

node.js - 无法读取 null 的属性 'collection'

这是我的代码//RetrievevarMongoClient=require('mongodb').MongoClient;//ConnecttothedbMongoClient.connect("mongodb://localhost:27017/exampleDb",function(err,db){if(!err){console.log('weareconnected');}vark='testt';varcollection=db.collection(k);vardoc1={'hello':'doc1'};vardoc2={'hello':'doc2'};varlotsOf

MongoDB - findOne by _id 在 shell 中返回 null

当我运行一个简单的findOne来获取没有过滤器的文档时,我得到了这个:mongos>db.mycollection.findOne({},{_id:1}){"_id":"1d0eb04fd0325cd79e4f8dc24268c6ad2205082199957ce42ffb9e802eec73c9"}但是当我将该_id作为过滤器返回时,我没有得到任何结果:mongos>db.mycollection.findOne({"_id":"1d0eb04fd0325cd79e4f8dc24268c6ad2205082199957ce42ffb9e802eec73c9"})null这是为什么?

如果没有错误,node.js 回调函数需要 null 吗?

仅查看来自mongodb驱动程序的示例代码:http://mongodb.github.io/node-mongodb-native/2.2/tutorials/projections/varMongoClient=require('mongodb').MongoClient,assert=require('assert');//ConnectionURLvarurl='mongodb://localhost:27017/test';//UseconnectmethodtoconnecttotheserverMongoClient.connect(url,function(err,db

MongoDB 指南针 "Topology Type: Unknown is not writable"

我已将我的MongoDB数据库配置为单节点副本集。我可以通过api访问它(向它写入数据),也可以从shell访问它:rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODate("2017-12-18T14:37:13.487Z"),"myState":1,"term":NumberLong(1),"heartbeatIntervalMillis":NumberLong(2000),"optimes":{"lastCommittedOpTime":{"ts":Timestamp(1513607826,1),"t":NumberLong(1)},"